虚方法:
作用:在基类函数声明virtual,就可以在任何一个派生类中重写该函数
在派生类中重写一个函数时,要使用override关键字显示声明
重写该方法后会导致原来的方法不存在
两者调用上区别:用子类构造就调用子类的方法,用父类构造就调用父类方法
隐藏方法:
作用:如果在基类和派生类中声明了同一个方法,但是该方法没有用关键字virtual和 override去声明,则需要用关键字new来声明这个方法。
原来的方法只是被隐藏
两者调用上区别:用子类来声明则调用子类的方法,用父类来声明则调用父类的方法