Wieso nicht? Ich überschreibe/ändere das ursprüngliche Bedeutung. Ob dies nun zu einem veränderten Verhalten oder Darstellung (was ist daran kein Verhalten?) führt, ist -streng genommen- irrelevant.
Gefällt Dir das?
Delphi-Quellcode:
Type
TBaseClass = class
Function Foo : String; Virtual;
end;
TDerivedClass = class (TBaseClass)
Function Foo : String; Override;
end;
Function TBaseClass.Foo: String;
Begin
Result := 'Foo';
End;
Function TDerivedClass.Foo : String;
Begin
Inherited; // Ob mit oder ohne, wurscht.
Result := 'Bar';
End;
Mir jedenfalls nicht. Ist aber Geschmackssache.