Difference between revisions of "Object/de"

From Free Pascal wiki
Jump to navigationJump to search
Line 2: Line 2:
 
<br><br>
 
<br><br>
 
Besonderheiten des Datentyps object:<br>
 
Besonderheiten des Datentyps object:<br>
* Der Datentyp object gehört zur objektorientierten Programmierung.<br>
+
* Der Datentyp '''object''' gehört zur objektorientierten Programmierung.<br>
* Der Datentyp object ist ein Vorläufer des Datentyps class.<br>
+
* 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>
+
* Der Datentyp '''object''' ist dem Datentyp class ähnlich.<br>
* Eine Klasse vom Datentyp object wird im Abschnitt interface der Unit bekannt gemacht (deklariert).<br>
+
** 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).<br>
 
<br>
 
<br>
Der Datentyp '''object''' wird auf dem Stack gespeichert und verhält sich im wesentlichen wie der Datentyp class.<br>
+
und verhält sich im wesentlichen wie der Datentyp class.<br>
 
<br>
 
<br>
 
Beispiel für die Verwendung des Datentyps object als Basisklasse:
 
Beispiel für die Verwendung des Datentyps object als Basisklasse:
Line 13: Line 14:
 
type
 
type
 
   TTest = object
 
   TTest = object
 +
  private
 +
    { private declarations }
 +
  public
 +
    { public declarations }
 +
  end;
 +
</syntaxhighlight>
 +
<br>
 +
Beispiel für die Verwendung des Datentyps object als gepackte Basisklasse:
 +
<syntaxhighlight>
 +
type
 +
  TTest = packed object
 
   private
 
   private
 
     { private declarations }
 
     { private declarations }

Revision as of 14:43, 16 September 2012

Deutsch (de) English (en) français (fr)


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.
    • 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).


und verhält sich im wesentlichen wie der Datentyp class.


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;



--Olaf 17:12, 14 September 2012 (UTC)