Dart Academy · leksjon

Definer en klasse med felter

Samle tilstand i en klasse.

Leksjon 1 av 413 trinn

Definer en klasse med felter er en gratis leksjon i Dart Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Dart Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Dart Academy inneholder totalt 4 leksjoner.

Hva en klasse er

En klasse er en mal for din egen datatype. Den samler relaterte verdier, slik at du kan modellere virkelige ting i kode.

Din første klasse

Deklarer en klasse med nøkkelordet class og et navn med stor forbokstav. Kroppen, selv om den foreløpig er tom, ligger mellom krøllparentesene.

class Dog {
}

Felter holder på tilstand

Variabler som deklareres inne i en klasse, kalles felter. De beskriver dataene hvert objekt av klassen skal inneholde.

class Dog {
  String name = "Rex";
  int age = 3;
}

Gi malen et navn

Et klassenavn bruker etter konvensjonen UpperCamelCase, som User eller BankAccount. Det gjør typer lette å kjenne igjen i koden.

Opprette en instans

Å lage et objekt fra en klasse kalles å opprette en instans. Du kaller ganske enkelt klassenavnet som en funksjon for å få én.

var d = Dog();

Lese et felt

Bruk punktnotasjon for å lese et felt på en instans. Punktet går inn i objektet og henter den lagrede verdien.

var d = Dog();
print(d.name);

Oppdatere et felt

Du kan også tilordne med punktnotasjon for å endre et felt. Hver instans har sin egen kopi, så endringer forblir lokale for objektet.

var d = Dog();
d.age = 4;

Hver instans er separat

To objekter fra samme klasse er uavhengige. Å endre et felt på det ene påvirker aldri det andre, siden hvert objekt eier sine egne data.

var a = Dog();
var b = Dog();
a.name = "Max";

Standardverdier for felter

Et felt kan starte med en standardverdi. Nye instanser arver denne verdien til du senere tilordner noe annet.

class Counter {
  int count = 0;
}

Nullable- og late-felter

Hvis et felt ikke har noen tidlig verdi, kan du merke det som nullable med et spørsmålstegn eller bruke late for å love at du setter det før bruk.

class User {
  String? nickname;
  late String id;
}

Hvorfor klasser er nyttige

Å samle data i en klasse holder relaterte verdier samlet og tydelig navngitt. Koden blir enklere å lese, gjenbruke og videreutvikle. 🧱

Rask kontroll

Du opprettet to Dog-objekter og endret det ene. Hva skjer med det andre?

Oppsummering: Klasser og felter

Du har lært at en klasse er en mal, at felter holder tilstand per instans, og at hvert objekt du oppretter, har sine egne data. 🎉

Gratis å komme i gang

Lær deg Dart med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
30
Leksjoner
120

Ofte stilte spørsmål

Er leksjonen «Definer en klasse med felter» gratis?

Ja – hele teksten i «Definer en klasse med felter» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Dart Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Dart Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Definer en klasse med felter»?

Samle tilstand i en klasse. Du øver på Dart Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Dart Academy?

Ingen tidligere erfaring er nødvendig. Dart Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Definer en klasse med felter»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Dart Academy-leksjonen?

Ja. Alle Dart Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Definer en klasse med felter
  2. Instansmetoder og this
  3. Gettere og settere
  4. Statiske medlemmer og klassekonstanter
← Tilbake til Dart Academy