Property/de

From Free Pascal wiki
Revision as of 11:28, 1 November 2012 by Olaf (talk | contribs) (Created page with "{{property}} <br> Zurück zu den reservierten Wörtern.<br> <br> Das reservierte Wort <b>property</b> gehört zur objektorientierten Programmierung.<br> ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

Template: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)