Object Pascal unterstützt Klassen
Eine Klasse ist ein Behälter für folgende Mitglieder
- Felder:Variablen innerhalb einer Klasse
- Methoden:Prozeduren / Funktionen innerhalb einer Klasse
- Eigenschaften:Syntaxtechnisch ähnlich wie Felder, werden aber tatsächlich über ein Lese- und ein Schreibverfahren realisiert
Klassen können zudem weitere Mitglieder enthalten, diese werden wir später vorstellen.
Klassen sind eine Syntaxregel für die objektorientierte Programmierung. Ihr Zweck ist das Einkapseln von Variablen und Funktionen: Variablen beschreiben inhärente Merkmale einer Objektgruppe, Funktionen stellen deren Handlungen dar.
In der realen Welt beschreiben wir Dinge durch ihre Merkmale und ihre Fähigkeiten: Merkmale entsprechen den Eigenschaften, Fähigkeiten den Handlungen. Ein Mensch hat beispielsweise Eigenschaften wie Name, Alter und Geschlecht sowie Handlungen wie gehen, essen oder singen.
type
TMyClass = class
MyInt: Integer; // Feld
property MyIntProperty: Integer read MyInt write MyInt; // Eigenschaft
procedure MyMethod; // Methode
end;
procedure TMyClass.MyMethod;
begin
WriteLn(MyInt + 10);
end;
Der obige Code zeigt die Syntax zur Definition einer Klasse, er kann alleine nicht ausgeführt werden. Wir gehen auf die Ausführung in den nächsten Abschnitten ein.