Difference between revisions of "Property/de"

From Lazarus wiki
Jump to navigationJump to search
(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> ...")
 
m
Line 43: Line 43:
 
<br>
 
<br>
 
--[[User:Olaf|Olaf]] 09:28, 1 November 2012 (UTC)
 
--[[User:Olaf|Olaf]] 09:28, 1 November 2012 (UTC)
[[category:Pascal]]{{AutoCategory}}
+
[[category:Pascal]]{{AutoCategory}}[[Category:Reserved words/de]]

Revision as of 16:57, 21 February 2013

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)