Override

From Lazarus 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)


Back to Reserved words.


The override modifier:

  • is part of object-oriented programming;
  • allows a virtual and abstract method from a parent class to be overridden (replaced).

Example:

 Type
   TParentClass = class                           // The parent class is derived from the base class
   public
     function volume : double; virtual; abstract; // This method must be one from this class
                                                  // - derived class can be hidden or overridden
     function surface double; virtual; abstract;  // This method must be one from this class
                                                  // - derived class can be hidden or overridden
   end;

 Type
   TChildClass = class(ParentClass)               // The child class is derived from the parent class
   public
     function volume : double; override;          // the virtual method is overridden (replaced)
     function surface double; override;           // the virtual method is overridden (replaced)
   end;