Sign in Join
Wiki copytemporary

Virtual/de: what changed

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

Title: Virtual/de

OldNewLine
1+Zurück zu den [[Reserved words/de|reservierten Wörtern]].
2+
3+Der Modifier virtual gehört zur objektorientierten Programmierung.
4+
5+Der Modifier virtual beschreibt eine virtuelle Methode.
6+
7+Eine virtuelle Methode muss in der Klasse in der sie deklariert wurde auch umgesetzt (programmiert) werden.
8+
9+Eine virtuelle Methode kann in einer abgeleiteten Klasse mit dem reservierten Wort override überschrieben werden.
10+
11+Soll eine virtuelle Methode verdeckt werden, dann muss die Klasse mit dem reservierten Wort [[Reintroduce/de|reintroduce]] verdeckt werden.
12+
13+Beispiel:
14+
15+``` pascal
16+type
17+ TKoerper = class
18+ private
19+ dblHoehe: double;
20+ public
21+ function Volumen: double; virtual; // Diese Methode kann in einer von dieser Klasse
22+ // abgeleiteten Klasse verdeckt oder überschrieben werden
23+ function Oberflaeche double; virtual; // Diese Methode muss in einer von dieser Klasse
24+ // abgeleiteten Klasse verdeckt oder überschrieben werden
25+ end;
26+```
27+
28+---
29+*From the Free Pascal wiki, page "Virtual/de", as it stood on 2020-03-03 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