В классе, который является наследником другого класса/интерфейса, сигнатура переопределенного члена отличается от сигнатуры члена в базовом классе/интерфейсе.
Необходимо проверить соответствие сигнатуры члена в базовом классе/интерфейсе и переопределенного члена в унаследованном классе.
Interface IMyInterface
Sub TestSub(a: Integer; b: String);
End Interface IMyInterface;
Class MyClass: Object, IMyInterface
Sub TestSub(a: Integer);
Begin
End Sub TestSub;
End Class MyClass;
При компиляции указанного кода будет сгенерирована ошибка «Определение процедуры TestSub в классе MyClass отличается от предыдущего определения в базовом классе IMyInterface». Ошибка возникает, потому что в описании процедуры «TestSub» в классе и в исходном интерфейсе указано различное количество параметров.
См. также: