Difference between revisions of "Object/de"
From Lazarus wiki
Jump to navigationJump to search (Created page with "{{Object}} <br><br> Besonderheiten des Datentyps object:<br> * Der Datentyp object gehört zur objektorientierten Programmierung.<br> * Der Datentyp object ist ein Vorläufer ...") |
m (Fixed syntax highlighting; removed categories included in template) |
||
(12 intermediate revisions by one other user not shown) | |||
Line 1: | Line 1: | ||
{{Object}} | {{Object}} | ||
− | + | ||
− | Besonderheiten des Datentyps object: | + | |
− | * Der Datentyp object gehört zur objektorientierten Programmierung. | + | Zurück zu den [[Data type/de|Datentypen]]. |
− | * Der Datentyp object ist ein Vorläufer des Datentyps class. | + | |
− | * Der Datentyp object wird | + | Zurück zu den [[Reserved words/de|reservierten Wörtern]]. |
− | * Eine Klasse vom Datentyp object wird im Abschnitt interface der Unit bekannt gemacht (deklariert). | + | |
− | + | ||
− | + | 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: | Beispiel für die Verwendung des Datentyps object als Basisklasse: | ||
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=pascal> | ||
type | type | ||
TTest = object | TTest = object | ||
Line 19: | Line 29: | ||
end; | end; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | < | + | |
− | < | + | Beispiel für die Verwendung des Datentyps object als gepackte Basisklasse: |
− | + | ||
− | + | <syntaxhighlight lang=pascal> | |
+ | type | ||
+ | TTest = packed object | ||
+ | private | ||
+ | { private declarations } | ||
+ | public | ||
+ | { public declarations } | ||
+ | end; | ||
+ | </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;