java上转型对象只能调用子类重写的方法?上转型对象如何调用被隐藏的父类的方法?

2024-10-30 23:14:38
有1个网友回答
网友(1):

向上转型后的对象是父类对象,它原本只调用自己的成员变量和成员方法,没法调用子类的成员变量和成员方法,但如果子类存在和父类相同的方法,即出现方法覆盖的情况,此时向上转型的后的对象就会调用子类的同名方法,而不是父类的。
用super关键字
格式:super.成员方法名
super关键字表示对某个类的父类的引用。一般来说,super有两种用法:一是用来访问被子类的成员隐藏的父类成员,二是可以调用父类的构造函数