2回継承されたベースがあります。2番目のサブクラスはメソッドcloneのシグネチャを提供しませんが、3番目のサブクラスはメソッドcloneを提供し、次のように定義します。
TControlObject = abstract class
...
public
method Clone:TControlObject; virtual; abstract;
end;
TGateControl = class(TControlObject)
...
public
...
end;
TAndControl = class(TGateControl)
public
method Clone:TControlObject; override;
end;
ただし、コンパイラは、TGateControlクラスがcloneメソッドの実装を提供しないというエラーを発生させます。TGateControlはTControlObjectから継承され、TAndControlクラスはTGateControlから継承されるため、メソッドcloneは基本クラスのcloneメソッドに対して自動的にオーバーライドされる必要があります。私は正しいですか?
前もって感謝します、