为了账号安全,请及时绑定邮箱和手机立即绑定

把父类对象强转为子类后。怎么用不了该子类中父类没有的方法。

https://img1.sycdn.imooc.com//5b6d42080001839d05010421.jpggongju是Feiji的父类。Fangshi是Feijji里独有的方法为啥这样不报错但是运行后显示的错误还是无法转换啊。

正在回答

4 回答

instanceof判断一下能不能强转

1 回复 有任何疑惑可以回复我~
#1

DF10F0001A

好主意
2018-08-14 回复 有任何疑惑可以回复我~

如果父类想用子类中的方法,应该是先定义一个子类的对象然后将其赋给父类,而不是父类强转为子类,这其实就行不通因为子类中有父类的全部方法和属性,而父类中没有子类的一些属性和方法,这样强转为子类对象,那调用方法的时候必定要出问题

1 回复 有任何疑惑可以回复我~
#1

慕容1841198

关于父类调用子类的方法,又查了一下,发现应该父类只能调用子类中重写过的方法,而在子类中存在的方法父类中不存在的,父类无法调用
2018-08-11 回复 有任何疑惑可以回复我~
#2

DF10F0001A

换个思想了解下,不知道对不对 如果父想用子的钱,得先找个理由然后子能把钱给父,如果父非要问子要的话,子脾气比较大,而且手里有他父的把柄,但他父手里没有他子的把柄,所以父硬问子要钱的话,很可能子被逼急了跳墙。如果父非要用子的钱,那么父要给子写借条
2018-08-14 回复 有任何疑惑可以回复我~
#3

慕村2485551 回复 DF10F0001A

23333
2018-09-12 回复 有任何疑惑可以回复我~

你这个没有父类应用啊 你是直接new的父类啊

0 回复 有任何疑惑可以回复我~

我有一些思考不知道对不对:

首先,当父类的引用指向子类的对象时,该对象只能调用父类的方法和在子类中重写的方法(具有更高优先级),而不能调用子类独有的方法。

(Feiji)ccc1应该是将子类强制转换为父类吧,两种类型不同,是不能转换的!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

把父类对象强转为子类后。怎么用不了该子类中父类没有的方法。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信