问答详情
源自:10-2 多态中的引用类型转换

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

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

提问者:qq_落定_1 2018-08-10 15:44

个回答

  • code_walker
    2018-08-13 18:58:09

    instanceof判断一下能不能强转

  • 慕容1841198
    2018-08-11 11:04:06

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

  • SweetPea
    2018-08-10 17:21:47

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

  • jmzlzl
    2018-08-10 16:06:09

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

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

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