Override/de

From Lazarus wiki
Jump to navigationJump to search

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;