2.3 virtual Method
Use virtul to define this method as a virtual method.
2.3.1 redefinition of methods
Use the override keyword to redefine a virtual method.
Note. The method is implicitly hidden. Use new to hide the method.
Hiding only hides the parent class in the subclass, but does not affect the method of the parent class.
Class
{
Public method (){}
}
Class B:
{
Public method (){}
}
A Aclass = new ();
Aclass. Method (); // call method () in ()
A Aclass = new B ();
Aclass. Method (); // call method () in ()
B bclass = new B ();
Bclass. Method (); // call method () in B ()
B bclass = new A (); // compilation fails
//////////////////////////////////////// //////////////////
Class
{
Public Virtual method (){}
}
Class B:
{
Public override method (){}
}
A Aclass = new ();
Aclass. Method (); // call method () in ()
A Aclass = new B ();
Aclass. Method (); // call method () in B ()
B bclass = new B ();
Bclass. Method (); // call method () in B ()
B bclass = new A (); // compilation fails