Dart Kurs Weiter zu Constructors & Enums

Lektion 14 - Klassen & Attribute

Eigene Datentypen bauen

Klassen helfen dir, Daten und Verhalten zusammenzufassen. Statt viele einzelne Variablen herumzureichen, baust du Objekte mit klaren Attributen und Methoden.

1. Was ist eine Klasse?

Eine Klasse ist ein Bauplan. Aus diesem Bauplan erzeugst du Objekte.

class Person {
  String name;
  int age;

  Person(this.name, this.age);
}

2. Was ist ein Objekt?

Ein Objekt ist eine konkrete Instanz einer Klasse.

final person = Person('Jutta', 32);

print(person.name);
print(person.age);

3. Attribute

Attribute sind Variablen, die zu einem Objekt gehoeren. Bei Person sind name und age Attribute.

BegriffBedeutung
classBauplan fuer Objekte
AttributEigenschaft eines Objekts
KonstruktorErzeugt ein neues Objekt
this.nameDas Attribut name dieses Objekts

4. Konstruktor

Ein Konstruktor legt fest, welche Werte beim Erzeugen eines Objekts gesetzt werden. Dart erlaubt eine kurze Schreibweise mit this.

class Task {
  String title;
  bool done;

  Task(this.title, this.done);
}

Beim Lernen ist wichtig: Konstruktoren bringen Startwerte in dein Objekt.

5. Klassen in Flutter

In Flutter nutzt du Klassen fuer Datenmodelle und Widgets. Ein Datenmodell beschreibt Daten, ein Widget beschreibt UI.

class TodoItem {
  final String title;
  final bool isDone;

  const TodoItem({
    required this.title,
    required this.isDone,
  });
}

6. Aufgaben

  1. Erstelle eine Klasse Book mit title, author und pages.
  2. Erzeuge zwei Book-Objekte und gib ihre Titel aus.
  3. Erstelle eine Klasse CounterAction mit label und value.
  4. Beschreibe den Ablauf: Liste von CounterAction-Objekten wird zu Buttons.
Weiter zu Named Constructors & Enums