C# method

  • Thread starter Thread starter Coder Coder
  • Start date Start date
C

Coder Coder

Hi,
How can you make sure that subclasses cannot override a method.
In the java world, the 'final' keyword is used.



- thanks
 
In order to override a method it has to be marked virtual
in the base class. If you don't want it overridden,
don't mark it virtual.

If you're overriding a virtual method and you don't want
it overriden in your subclasses, mark it sealed.
 
This may help.

http://www.geocities.com/jeff_louie/OOP/oop5.htm

2) All Methods are Not Virtual By Default. All Members are Private by
Default.

In Java, all methods are virtual by default and can be overridden. Not
so
in C#. You must explicitly declare a method virtual if you want it to
allow
it to be overridden. You also cannot implicitly override or hide a
virtual
method, but must explicitly use the override or new keyword. In Java,
members have package level access by default. In C# all members are
private by default.

Regards,
Jeff
How can you make sure that subclasses cannot override a method.
In the java world, the 'final' keyword is used.<
 
Back
Top