Copy codeThe Code is as follows: public class Father
{
Public void Write (){
Console. WriteLine ("parent ");
}
}
Public class Mother
{
Public virtual void Write ()
{
Console. WriteLine ("mother ");
}
}
Public class Boy: Father
{
Public new void Write ()
{
Console. WriteLine ("sub ");
}
}
Public class Girl: Mother
{
Public override void Write ()
{
Console. WriteLine ("female ");
}
}
Copy codeThe Code is as follows: static void Main (string [] args)
{
Father father = new Boy ();
Father. Write ();
Boy boy = new Boy ();
Boy. Write ();
Mother mother = new Mother ();
Mother. Write ();
Girl girl = new Girl ();
Girl. Write ();
Console. ReadLine ();
}
Output:
Parent
Child
Mother
Female
Add and call the parent method:
Copy codeThe Code is as follows: public class Boy: Father
{
Public new void Write ()
{
Base. Write ();
Console. WriteLine ("sub ");
}
}
Public class Girl: Mother
{
Public override void Write ()
{
Base. Write ();
Console. WriteLine ("female ");
}
}
Output:
Parent
Parent
Child
Mother
Mother
Female
It can be seen that new and override are the same in the program running result.