qq_學會忘記懂得放棄_0
2017-10-12 21:26
想问一下为什么要用父类来给子类实例化对象? Animal a=new Dog(); 比如这样的,直接用子类创建不是很好?
因为一个父类可能有很多子类,到底调用哪个子类的方法,有对象引用实际指向的对象来决定。如果以后程序要修改,那么只需要修改该对象引用指向的对象即可,其他代码不用做修改,便于程序维护,这也是多态引入的目的
实现多态有三个条件:1:要有继承关系。2:要有方法重写。3:要有父类引用指向子类对象。不用父类引用指向子类对象就不叫多态了。
实例化对象的应该是因为父类是抽象类,抽象类不能直接调用。而直接用子类创建对象就不能确保子类继承父类
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题