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}}
<br><br>
+
 
Besonderheiten des Datentyps object:<br>
+
 
* Der Datentyp object gehört zur objektorientierten Programmierung.<br>
+
Zurück zu den [[Data type/de|Datentypen]].
* Der Datentyp object ist ein Vorläufer des Datentyps class.<br>
+
 
* Der Datentyp object wird in Free Pascal nur noch als Synonym für den Datentyp class verwendet.<br>
+
Zurück zu den [[Reserved words/de|reservierten Wörtern]].
* Eine Klasse vom Datentyp object wird im Abschnitt interface der Unit bekannt gemacht (deklariert).<br>
+
 
<br>
+
 
Der Datentyp object sollte sicherheitshalber (die Bezeichnung ist schon sehr alt) nicht mehr verwendet werden bzw. durch den Datentyp class ersetzt werden.<br>
+
Besonderheiten des Datentyps object:
<br>
+
 
 +
* 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>
<br>
+
 
<br>
+
Beispiel für die Verwendung des Datentyps object als gepackte Basisklasse:
--[[User:Olaf|Olaf]] 17:12, 14 September 2012 (UTC)
+
 
[[Category:Pascal]]
+
<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;