Wie Funktionen von einzelnen Elternklassen aufgerufen werden, sollte Funktion den gleichen Namen wie in der Elternklasse haben.Delphi Aufruffunktionen aus verschiedenen Klassenebenen
In Java gibt es das Schlüsselwort super
, in C# gibt es base
. Was ist das Äquivalent in Delphi?
type
MyParentClass = class
function Dosomething: Integer;
end;
MyChildClass = class(MyParentClass)
function DoSomething: Integer;
end;
MyGrandChildClass = class(MyChildClass)
function DoSomething: Integer;
end;
function MyParentClass.Dosomething : Integer;
begin
result := 5;
end;
function MyChildClass.Dosomething : Integer;
begin
result := Dosomething + 15 ; // result should be 20 !
end;
function MyGrandChildClass.Dosomething : Integer;
begin
result := Dosomething + 40 ; // result should be 60 .....
end;
sollte jetzt behoben werden – user1769184
Related: http://stackoverflow.com/questions/12505695/how-to-access-base-super-class-in-delphi –