Sign in Join
Wiki copytemporary

Abstract/de: what changed

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

Title: Abstract/de

OldNewLine
1+Zurück zu den [[Reserved words/de|reservierten Wörtern]].
2+
3+Der Modifier <b>abstract</b> gehört zur objektorientierten Programmierung.
4+
5+Der Modifier <b>abstract</b> beschreibt eine abstrakte Methode.
6+
7+Nur eine virtuelle Methode kann als <b>abstract</b> deklariert werden.
8+
9+Eine abstrakte Methode wird in der Klasse in der sie das erste Mal deklariert wird nicht umgesetzt (programmiert).
10+
11+Eine abstrakte Methode wird erst in einer darauffolgenden Klasse konkretisiert d. h. umgesetzt (programmiert).
12+
13+Beispiel
14+
15+``` pascal
16+type
17+ TKoerper = class
18+ private
19+ dblHoehe: double;
20+ public
21+ function Volumen: double; virtual; abstract; // Diese Methode muss in einer von dieser Klasse abgeleiteten
22+ // Klasse programmiert werden
23+ function Oberflaeche double; virtual; abstract; // Diese Methode muss in einer von dieser Klasse abgeleiteten
24+ // Klasse programmiert werden
25+ end;
26+
27+ // von der Klasse TKoerper abgeleitete Klasse TQuadrat
28+ TQuadrat = class(TKoerper)
29+ private
30+ dblLaenge: double;
31+ dblBreite: double;
32+ public
33+ function Volumen: double; override; // Die in der Elternklasse deklarierte Methode muss überschrieben werden
34+ function Oberflaeche: double; override; // Die in der Elternklasse deklarierte Methode muss überschrieben werden
35+ end;
36+```
37+
38+--Olaf 17:32, 2 November 2012 (UTC)
39+
40+---
41+*From the Free Pascal wiki, page "Abstract/de", as it stood on 2020-01-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).*
42+Category: Reserved words/de

Back to history