Property/de
From Lazarus wiki
Jump to navigationJump to searchTemplate:property
Zurück zu den reservierten Wörtern.
Das reservierte Wort property gehört zur objektorientierten Programmierung.
Das reservierte Wort property bestimmt wie über öffentliche Methoden einer als privat deklarierten Variable (Datenfeld) zugegriffen wird.
Beispiel:
type
TAuto = class
private
AFarbe: string;
ABaujahr: integer;
procedure SetFarbe(strFarbe: string);
public
property Farbe: string read AFarbe write SetFarbe; // Liest das Feld AFarbe direkt aus und
// schreibt in das Datenfeld AFarbe über die Prozedur SetFarbe
end;
var
objAuto: TAuto; // Reserviert den Speicher
procedure TAuto.SetFarbe(strFarbe: string);
begin
AFarbe:=strFarbe;
end;
procedure subAuto()
begin
objAuto := TAuto.Create; // Erstellt das Objekt
// Zwei unterschiedliche Schreibweisen für das gleiche Problem
objAuto.Farbe:='Grün'; // Setzt die Farbe
objAuto.setFarbe('Grün'); // Setzt die Farbe wie oben, nur über eine andere Methode
showmessage(objAuto.Farbe); // Gibt die Farbe wieder aus
objAuto.Destroy; // Zerstört das Objekt
end;
--Olaf 09:28, 1 November 2012 (UTC)