Переопределение метода с директивой Final недопустимо

Описание

В наследуемом классе встретился переопределенный метод, который в родительском классе описан с директивой Final.

Способ устранения

Переименовать метод в наследуемом или родительском классе. Возможно в родительском классе необходимо удалить директиву Final, установленную для метода.

Пример

Class MyClass: Object
    Final Sub UserProc;
    Begin
        
    End Sub UserProc;
End Class MyClass;

Class TestClass: MyClass
    Sub UserProc;
    Begin
        
    End Sub UserProc;
End Class TestClass;

При компиляции указанного кода на строке «Sub UserProc;» класса «TestClass» будет сгенерирована ошибка «Переопределение метода с директивой Final недопустимо». Для разрешения ошибки необходимо переименовать один из методов «UserProc», либо удалить директиву «Final».

См. также:

Ошибки компилятора