Difference between revisions of "Object/de"
From Lazarus wiki
Jump to navigationJump to searchm |
m (Fixed syntax highlighting; removed categories included in template) |
||
Line 1: | Line 1: | ||
{{Object}} | {{Object}} | ||
− | + | ||
− | Zurück zu den [[Data type/de|Datentypen]]. | + | |
− | Zurück zu den [[Reserved words/de|reservierten Wörtern]]. | + | Zurück zu den [[Data type/de|Datentypen]]. |
− | + | ||
− | Besonderheiten des Datentyps object: | + | Zurück zu den [[Reserved words/de|reservierten Wörtern]]. |
− | * Der Datentyp '''object''' gehört zur objektorientierten Programmierung. | + | |
− | * Der Datentyp '''object''' ist ein Vorläufer des Datentyps class. | + | |
− | * Der Datentyp '''object''' ist dem Datentyp class ähnlich. | + | Besonderheiten des Datentyps object: |
+ | |||
+ | * Der Datentyp '''object''' gehört zur objektorientierten Programmierung. | ||
+ | |||
+ | * Der Datentyp '''object''' ist ein Vorläufer des Datentyps class. | ||
+ | |||
+ | * Der Datentyp '''object''' ist dem Datentyp class ähnlich. | ||
+ | |||
** Unterschied: Der Datentyp '''object''' wird auf dem Stack gespeichert, der Datentyp '''class''' wird auf dem Heap gespeichert. | ** Unterschied: Der Datentyp '''object''' wird auf dem Stack gespeichert, der Datentyp '''class''' wird auf dem Heap gespeichert. | ||
− | * Eine Klasse vom Datentyp '''object''' wird im Abschnitt interface der Unit bekannt gemacht (deklariert). | + | * Eine Klasse vom Datentyp '''object''' wird im Abschnitt interface der Unit bekannt gemacht (deklariert). |
− | + | ||
Beispiel für die Verwendung des Datentyps object als Basisklasse: | Beispiel für die Verwendung des Datentyps object als Basisklasse: | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=pascal> | ||
type | type | ||
TTest = object | TTest = object | ||
Line 21: | Line 29: | ||
end; | end; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
Beispiel für die Verwendung des Datentyps object als gepackte Basisklasse: | Beispiel für die Verwendung des Datentyps object als gepackte Basisklasse: | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=pascal> | ||
type | type | ||
TTest = packed object | TTest = packed object | ||
Line 32: | Line 41: | ||
end; | end; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− |
Latest revision as of 13:18, 21 February 2020
│
Deutsch (de) │
English (en) │
français (fr) │
Zurück zu den Datentypen.
Zurück zu den reservierten Wörtern.
Besonderheiten des Datentyps object:
- Der Datentyp object gehört zur objektorientierten Programmierung.
- Der Datentyp object ist ein Vorläufer des Datentyps class.
- Der Datentyp object ist dem Datentyp class ähnlich.
- Unterschied: Der Datentyp object wird auf dem Stack gespeichert, der Datentyp class wird auf dem Heap gespeichert.
- Eine Klasse vom Datentyp object wird im Abschnitt interface der Unit bekannt gemacht (deklariert).
Beispiel für die Verwendung des Datentyps object als Basisklasse:
type
TTest = object
private
{ private declarations }
public
{ public declarations }
end;
Beispiel für die Verwendung des Datentyps object als gepackte Basisklasse:
type
TTest = packed object
private
{ private declarations }
public
{ public declarations }
end;