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);
}
Lektion 14 - Klassen & Attribute
Klassen helfen dir, Daten und Verhalten zusammenzufassen. Statt viele einzelne Variablen herumzureichen, baust du Objekte mit klaren Attributen und Methoden.
Eine Klasse ist ein Bauplan. Aus diesem Bauplan erzeugst du Objekte.
class Person {
String name;
int age;
Person(this.name, this.age);
}
Ein Objekt ist eine konkrete Instanz einer Klasse.
final person = Person('Jutta', 32);
print(person.name);
print(person.age);
Attribute sind Variablen, die zu einem Objekt gehoeren. Bei Person sind
name und age Attribute.
classBauplan fuer ObjekteAttributEigenschaft eines ObjektsKonstruktorErzeugt ein neues Objektthis.nameDas Attribut name dieses Objekts
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.
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,
});
}
Book mit title, author und pages.CounterAction mit label und value.