June 12, 2002 - The override Marker | WebReference

June 12, 2002 - The override Marker

Yehuda Shiran June 12, 2002
The override Marker
Tips: June 2002

Yehuda Shiran, Ph.D.
Doc JavaScript

When you extend a base class, nothing prevents you from defining methods and properties for the new class with the same names as those of the base class. Who wins in this name conflict? Does the base class override the new class? Or does the new class take over the base class, as their names imply?

Luckily, JScript .NET is rich enough to let you choose the desired behavior. By default, a method or property marked with override will override the method or property of the base class that has the same name and is not marked with final. You cannot override a final method or property. You cannot mark classes, interfaces, and members of interfaces with override. Actually, the override marking is not a must. If the base method or property is not marked with final, the derived class will override the base class by default. If they are marked with final, the override marking won't work. Nonetheless, it is recommended to use the override label to make your code easier to read and maintain.

To learn more about JScript .NET, go to Column 110, JScript .NET, Part IV: Inheritance.