Sign in Join
Wiki copytemporary

Reintroduce/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: Reintroduce/de

OldNewLine
1+Der Modifier <b>reintroduce</b> gehört zur objektorientierten Programmierung.
2+
3+Der Modifier <b>reintroduce</b> erlaubt es, eine Methode der Elternklasse durch eine neue Methode mit demselben Namen zu verdecken.
4+
5+Das heisst, in der von der Elternklasse abgeleiteten Klasse und in allen anderen davon abgeleiteten Klassen existiert eine neue Methode.
6+
7+Die Methode in der Elternklasse bleibt erhalten und kann von dieser weiterhin verwendet werden.
8+
9+Die Methode der Elternklasse existiert damit in der neuen Klasse nicht mehr, sie wurde durch die neue Methode mit dem selben Namen ersetzt.
10+
11+Die Methode existiert in Ihrer ursprünglichen Form in der Elternklasse weiter und kann über die Elternklasse verwendet werden.
12+
13+Beispiel:
14+
15+``` pascal
16+type
17+ TParentClass = class
18+ procedure setTest(strName: String); reintroduce; // Damit wird die Methode der Elternklasse in der abgeleiteten Klasse ersetzt
19+ end;
20+```
21+
22+---
23+*From the Free Pascal wiki, page "Reintroduce/de", as it stood on 2020-02-25 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history