看看这个代码:
TSuper = class // An Ancestor Class.
public
procedure Commonmethod; // The Ancestor Common Method for All.
procedure GroupSpecificMethod; // The Ancestor Specific Method.
end;
TSubOne = class(TSuper) // A Subclass needs to implement GroupSpecificMethod.
public
procedure Commonmethod;
procedure GroupSpecificMethod;
end;
TSubTwo = class(TSuper) // Another Subclass needs to implement GroupSpecificMethod.
public
procedure Commonmethod;
procedure GroupSpecificMethod;
end;
TSubThree = class(TSuper) // This class Must not have GroupSpecificMethod.
public
procedure Commonmethod;
end;
我们有一个 SuperClass,它提供了一组子类的起源。
我们如何强制将 GroupSpecificMethod 从祖先类继承到某些子类而不是所有子类。
我需要以一种优雅的方式来避免在子类中引入 Empty 方法。
Delphi 中的 OOP 支持吗?怎么样?