我认为这是一个愚蠢的问题。但是。。当在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;

07-26 09:36