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

来源:10-2 多态中的引用类型转换

qq_落定_1

2018-08-10 15:44

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

写回答 关注

4回答

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

    instanceof判断一下能不能强转

    DF10F0...

    好主意

    2018-08-14 19:59:22

    共 1 条回复 >

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

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

    慕村2485... 回复DF10F0...

    23333

    2018-09-12 19:29:09

    共 3 条回复 >

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

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

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

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

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

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530642 学习 · 6091 问题

查看课程

相似问题