定义:
隐藏方法是指在子类中里面有一个签名和父类相同的方法的时候,就会把父类中的方法隐藏
隐藏方法:只是把父类中的方法隐藏了,看不到了,实际上这个方法还是存在的。
定义一个People类
在定义一个子类Student使其继承自People类
两者都有Move()方法。
在Program中声明
我们可以发现,我们使用子类和父类声明的时候得到的结果不同。
注意:隐藏与重写不一样,重写(Override)使原来的方法不见了。
关键字:
Override:是指“覆盖”,是指子类覆盖了父类的方法。子类的对象无法再访问父类中的该方法。
New:是指“隐藏”,是指子类隐藏了父类的方法,当然,通过一定的转换,可以在子类的对象中访问父类的方法。
结论
(隐藏方法):如果使用子类声明的对象,调用隐藏方法会调用子类的,如果使用父类声明对象,那么就会调用父类中的隐藏方法。