问答详情
源自:11-2 代码实现

为什么继承的时候不能用父类来定义呢?

https://img3.mukewang.com/5c8a3f3a0001087519201080.jpg

如果在下面添加了方法,就无法运行出来。

提问者:qq_o蓉o_0 2019-03-14 19:48

个回答

  • qq_慕桂英427970
    2019-03-15 15:09:00
    已采纳

    那个是多态,把子类当作父类来用 InputStream is = new FileInputStream(file);,于是父类的一个引用被赋给了一个子类的实例。这样看起来是父类调用了一个继承自父类的方法。
    java多态存在的三个必要条件:
    1.需要有继承关系的存在
    2.需要有方法的重写
    3.需要有父类的引用指向子类对象