Override

Override.member
marks a member that redefines a pattern of a superclass.
This loads the package.
In[1]:=
Click for copyable input
First, we define a small class hierarchy. The message is a warning that child redefines a method without declaring that it does so.
The functionality is not affected.
In[3]:=
Click for copyable input
Out[3]=
Only the second method is overriden, because Private members cannot be overridden. After qualification no more message is printed, which can also be achieved with Off[Override::class].
In[4]:=
Click for copyable input
An override modifier is rejected, if not appropriate.
In[5]:=
Click for copyable input
Out[5]=
The same mechanism is used for interfaces (Interface[inter] := {f[x_] := 1} yields Class[child, inter] := {Override.f[x_] := 2}).