我认为这是一个愚蠢的问题。但是。。当在Delphi中声明另一个类的子类时,子代是否直接获得父代方法?
说明:
名为“ P”的类是名为“ C”的类的父级,“ P”类具有称为“ Mth”的方法。
是否可以调用“ C.Mth”或在“ C”的声明中注意到某些内容(可能与构造函数有关?)。
问题与变量相同。
我希望足够清楚..非常感谢您的回复...
最佳答案
子类继承其父类的所有受保护,公共和已发布的属性,函数和过程。
它可以直接调用它们,而无需任何特殊语法,前提是子类没有覆盖它们。
例如:
type
P = class
public
procedure Mth;
end;
C = class(P)
public
procedure Foo;
end;
// ... implementation ...
procedure C.Foo;
begin
Mth; // Calls the P.Mth procedure.
end;