Difference between revisions of "Inherited/de"
From Free Pascal wiki
Jump to navigationJump to searchm (moved inherited/de to Inherited/de: einheitliche Schreibweise) |
|||
Line 3: | Line 3: | ||
Zurück zu den [[Reserved words/de|reservierten Wörtern]].<br> | Zurück zu den [[Reserved words/de|reservierten Wörtern]].<br> | ||
<br> | <br> | ||
− | Das | + | Das reservierte Wort <b>inherited</b> gehört zur objektorientierten Programmierung.<br> |
− | Das | + | Das reservierte Wort <b>inherited</b> ruft eine geerbte Methode der Elternklasse auf.<br> |
<br> | <br> | ||
− | Beispiel:<br> | + | Beispiel 1 Konstruktor:<br> |
<syntaxhighlight> | <syntaxhighlight> | ||
− | + | ... | |
− | + | TTest.Create; | |
− | + | begin | |
− | + | Inherited; // Steht immer am Anfang des Konstruktors und startet den Konstruktor der Elternklasse | |
− | + | ... | |
end; | end; | ||
− | + | </syntaxhighlight> | |
− | / | + | <br> |
− | + | Beispiel 2 Konstruktor:<br> | |
− | + | <syntaxhighlight> | |
− | |||
... | ... | ||
− | + | TTest.Create(...); | |
− | + | begin | |
− | // | + | Inherited Create(...); // Steht immer am Anfang des Konstruktors und startet den Konstruktor der Elternklasse |
− | + | ... | |
− | + | end; | |
... | ... | ||
− | + | </syntaxhighlight> | |
− | + | <br> | |
− | + | Beispiel 3 Destruktor:<br> | |
− | + | <syntaxhighlight> | |
− | + | TTest.Destroy; | |
− | + | begin | |
− | + | ... | |
− | begin | + | Inherited; // Steht immer am Ende des Destruktors und startet den Destruktor der Elternklasse |
− | + | end; | |
− | |||
− | |||
... | ... | ||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> |
Revision as of 16:56, 31 October 2012
│
Deutsch (de) │
English (en) │
suomi (fi) │
français (fr) │
русский (ru) │
Zurück zu den reservierten Wörtern.
Das reservierte Wort inherited gehört zur objektorientierten Programmierung.
Das reservierte Wort inherited ruft eine geerbte Methode der Elternklasse auf.
Beispiel 1 Konstruktor:
...
TTest.Create;
begin
Inherited; // Steht immer am Anfang des Konstruktors und startet den Konstruktor der Elternklasse
...
end;
Beispiel 2 Konstruktor:
...
TTest.Create(...);
begin
Inherited Create(...); // Steht immer am Anfang des Konstruktors und startet den Konstruktor der Elternklasse
...
end;
...
Beispiel 3 Destruktor:
TTest.Destroy;
begin
...
Inherited; // Steht immer am Ende des Destruktors und startet den Destruktor der Elternklasse
end;
...
--Olaf 16:28, 26 October 2012 (UTC)