Override

From Free Pascal wiki
Jump to navigationJump to search

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;