Как вызывать функции из отдельных родительских классов, функция должна иметь то же имя, что и в родительском классе.Функции вызова Delphi с разных уровней классов
В Java есть ключевое слово super
, в C# есть base
. Что эквивалентно в 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;
следует исправить сейчас – user1769184
Связанный: http://stackoverflow.com/questions/12505695/how-to-access-base-super-class-in-delphi –