Felder

Bei Feldern handelt es sich um Variablen, die Teil eines Objekts sind. Genau wie Variablen können auch sie jeden Typ annehmen. Es gehört zum "guten Ton", Felder immer im private-Teil einer Klasse zu deklarieren. Prinzipiell ist aber auch eine andere Position innerhalb der Klasse möglich. Jedoch müssen die Felddeklarationen vor den Methodendeklarationen stehen.

Beispiel:

type
TAuto = class
private
FFarbe: string;
FBaujahr: integer;
procedure SetFarbe(Farbe: string);
public
property Farbe: string read FFarbe write SetFarbe;
end;

Nach der Vereinbarung im Object Pascal-Styleguide beginnen alle Feldnamen mit einem großen F. Vom Compiler wird das allerdings nicht erzwungen. Es dient nur der Übersichtlichkeit.

Klassenfelder

Klassenfelder gibt es nur in der .NET-Version von Delphi. Diese sind nicht über einen Instanznamen, sondern über den Namen der Klasse ansprechbar und gelten deshalb für alle Instanzen dieser Klasse. Deklariert werden Klassenfelder über class var:

type
TAuto = class
public
class var
Eigenschaft: Integer;