Override/de

From Free Pascal wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Deutsch (de) English (en)


Zurück zu den reservierten Wörtern.


Der Modifier override gehört zur objektorientierten Programmierung.

Der Modifier override erlaubt es eine virtuelle und abstrakte Methode aus einer Elternklasse zu überschreiben (zu ersetzen).


Beispiel:

type
  TElternklasse = class                              // Die Elternklasse wird von der Basisklasse abgeleitet
  public
    function Volumen: double; virtual; abstract;     // Diese Methode kann in einer von dieser Klasse
                                                     // abgeleiteten Klasse verdeckt oder überschrieben werden
    function Oberflaeche double; virtual; abstract;  // Diese Methode muss in einer von dieser Klasse
                                                     // abgeleiteten Klasse verdeckt oder überschrieben werden
  end;

type
  TKindklasse = class(TElternklasse)        // Die Kindklasse wird von der Elternklasse abgeleitet
  public
    function Volumen: double; override;     // Die virtuelle Methode wird überschrieben (ersetzt)
    function Oberflaeche double; override;  // Die virtuelle Methode wird überschrieben (ersetzt)
  end;