Erstes Projekt installieren und ausführen

Was ist Lazarus? 1. Projektgeschichte Im Februar 1999 gründeten drei Entwickler Lazarus, nachdem das Delphi-Klon-Projekt Megido eingestellt wurde. Die zentralen Entwickler Marc Weustink und Mattias Gaertner stießen nacheinander zwischen 1999 …

Methode (Method)

Eine Methode ist eine Funktion, die einem Objekt Verhalten verleiht. Man unterteilt sie in vier Gruppen: Instanzmethoden, Operatorüberladung, Getter/Setter und abstrakte Methoden. 1. Instance methods Instanzmethoden 2. Operators Operatorüberladung Durch …

Primary Constructors (Hauptkonstruktoren)

Konzept verstehen Mindest erforderliche Dart-Sprachversion: 3.13. Zweck: In einer Zeile am Anfang der Klasse gleichzeitig Felder + Hauptkonstruktor deklarieren, dadurch Boilerplate-Code stark reduzieren. Das Laufzeitverhalten ist identisch mit herkömmlichen Konstruktoren, …

Konstruktor

Was ist ein Konstruktor Ein Konstruktor ist eine spezielle Funktion zum Erstellen von Klasseninstanzen, die hauptsächlich zur Initialisierung von Eigenschaften dient. Außer dem Standardkonstruktor haben alle Konstruktoren denselben Namen wie …

Klasse class

Was sind Klassen und Objekte Eine Klasse ist eine Kategorie, eine Einteilung. Wir abstrahieren Dinge aus unserer Umgebung und fassen sie zu einem einheitlichen Typ zusammen. Beispielsweise abstrahieren wir alle …

Bibliotheken Libraries

Jede Dart-Datei ist von Haus aus eine Bibliothek, auch ohne die library-Anweisung; Datenschutzregel: Bezeichner, die mit Unterstrich _ beginnen, sind bibliotheksintern privat, nur innerhalb der gleichen Bibliothek sichtbar, über Dateien/Bibliotheken …

Metadaten

Was sind Metadaten-Annotationen? Sie beginnen mit @ und hängen statische Zusatzinformationen an Code an. Compiler, IDE und statische Analysewerkzeuge lesen diese, sie beeinflussen die Laufzeitlogik nicht. Zwei gültige Schreibweisen: Werden …

Function

In Dart sind Funktionen ebenfalls Objekte – das unterscheidet sich leicht von anderen Programmiersprachen. Funktionen sind Objekte erster Klasse Dart ist eine vollständig objektorientierte Sprache: Funktionen selbst sind Objekte mit …