У меня есть база, которая наследуется дважды. Второй подкласс не предоставляет никакой подписи для клона метода, но третий подкласс делает и определяет клон метода следующим образом.
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 не обеспечивает реализацию метода клонирования. Поскольку TGateControl наследуется от TControlObject, а класс TAndControl наследуется от TGateControl, метод клонирования должен автоматически переопределяться для метода клонирования базового класса. Я прав?
Заранее спасибо,