Using system; using system. collections. generic; namespace test {// Wang Liangliang is my best friend. // Wang minguang is his father. // Wang Shaowen is his grandfather. public class wangshaowen {public wangshaowen () {} virtual public void saysomething () {console. writeline ("Hello everyone, I'm Wang Shaowen! ") ;}} Public class wangminguang: wangshaowen {public wangminguang () {}// you can use the virtual keyword to append the function with the same name as the parent class. Virtual public void saysomething () {// call the method of the same name as the parent class to complete the append implementation base for the function of the same name as the parent class. saysomething (); console. writeline ("Hello everyone, I'm Wang minguang! ") ;}} Public class wangliangliang: wangminguang {public wangliangliang () {}// use the override keyword to redefine the parent class operation. override public void saysomething () {// you can also call the method with the same name as the parent class. base. saysomething (); console. writeline ("Hello everyone, I'm Wang Liangliang! ") ;}} Class program {static void main () {wangliangliang Sha = new wangliangliang (); Sha. saysomething (); console. readkey ();}}}