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

Yehuda Shiran, Ph.D.
Doc JavaScript

Developer News
Microsoft Shows Off Silverlight 4, IE9 Plans
Metasploit Expands Vulnerability Test Framework
HyperCard Reborn?

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.


People who read this tip also read these tips:

Look for similar tips by subject:

internet.commediabistro.comJusttechjobs.comGraphics.com

Search:

WebMediaBrands Corporate Info

Legal Notices, Licensing, Permissions, Privacy Policy.
Advertise | Newsletters | Shopping | E-mail Offers | Freelance Jobs

webref The latest from WebReference.com Browse >
Rolling Out Your Own HTML Application Version Control · HTML 5: Client-side Storage · Working with Ajax Server Extensions
Sitemap · Experts · Tools · Services · Email a Colleague · Contact FREE Newsletters 
 The latest from internet.com
Wi-Fi Product Watch, November 2009 · Chip Market Recovering From '08 Collapse · Low-Cost Tools to Kickstart Your New Business