44问答网
所有问题
java上转型对象只能调用子类重写的方法?上转型对象如何调用被隐藏的父类的方法?
如题所述
举报该问题
其他回答
第1个回答 2014-01-05
向上转型后的对象是父类对象,它原本只调用自己的成员变量和成员方法,没法调用子类的成员变量和成员方法,但如果子类存在和父类相同的方法,即出现方法覆盖的情况,此时向上转型的后的对象就会调用子类的同名方法,而不是父类的。
用super关键字
格式:super.成员方法名
super关键字表示对某个类的父类的引用。一般来说,super有两种用法:一是用来访问被子类的成员隐藏的父类成员,二是可以调用父类的
构造函数
相似回答
java中 上转型对象 如何
访问操作被
子类隐藏的父类方法
和变量_百度知 ...
答:
子类覆盖了父类方法倒是会发生,如果
父类的方法被
覆写了,
调用父类的方法
,用super,如果方法没有被覆写直接用就可以;如果父类要访问子类特有方法再向下转型就行了
java中对象的
向上向下
转型
在开发中用于实现什么功能
答:
1上转型是指将
子类对象
使用
父类引用
进行引用。得:
上转型对象
可以操作和使用子类继承或者
重写的方法
。失:上转型对象丧失了对子类新增成员变量或新增的方法的操作和使用。2与向上转型相反,即是把
父类对象
转为子类对象:作用也与上转相反。
java
转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象...
Java中
,
上转型对象
操作
隐藏
变量,为什么不等同于
子类对象
操作相同的那个...
答:
上转型对象用.访问隐藏的变量,如果子类对象重写了这个变量,则需要用super关键字来访问隐藏的变量
。上转型变量调用被重写的方法时,访问被继承的变量,调用未被重写的方法时,访问隐藏变量。子类如果重写,无法直接调用被隐藏的变量和方法,需要用super关键字,但是上转型对象不需要。这是俺的理解,希望有帮...
关于
java上转型对象
答:
上转型对象可以操作子类继承或者隐藏的成员变量,也可以使用子类继承的或者重写的方法
。上转型对象操作子类继承或重写的方法,其作用等价于子类对象去调用这些方法。因此,如果子类重写了父类的某个方法,则当对象的上转型对象调用这个方法时一定是调用了这个重写的方法 上面的YongMan 类中的drink()方法 ...
大家正在搜
java父类调用子类重写的方法
java父类对象调用子类方法
java子类重写父类方法
java父类调用子类方法
父类调用子类重写方法
子类重写父类方法调用顺序
java子类重载父类方法
子类不能重写父类方法
java调用父类的方法