子类继承父类后,用父类声明用子类初始化的一个对象它是子类对象。但是由于声明的作用域即声明的是父类,所以它并不能访问到子类的成员。
- 如果子类有和父类同签名的方法,则访问到的永远都是父类中的方法,无法访问到子类方法。
也就是说它的那个实例方法指的是父类的方法。即使像以下情况:
1.1.子为有new 关键字指明隐藏父类方法时
1.2.父类方法是虚方法
也还是访问的父类方法。
- 但是,当子类用override关键字重写父类方法时则例外。这种情况下父类的方法会被覆盖(父类方法是虚方法而子类则通过override关键字指明覆盖之)
本文探讨了在面向对象编程中,子类继承父类后,如何使用父类声明并用子类初始化对象。详细解释了子类方法覆盖父类方法的机制,包括在子类中使用new关键字和override关键字的不同效果。
5977

被折叠的 条评论
为什么被折叠?



