问答详情
源自:10-4 练习题

创建对象???

TelPhone tel =new Cell();
和
Cell cel=new Cell();
有什么不同?为什么要用什么父类的引用指向一个子类的对象啊,不是很理解!!


提问者:学霸985 2019-02-20 02:17

个回答

  • 假装是个小哥哥
    2019-02-20 22:07:14
    已采纳

    使用父类引用指向子类对象,再调用某一父类中的方法时,不同子类会表现出不同结果。 这样的作用就是扩展性极好,玩过网游的话应该知道 游戏中有不同的角色,它们都有一个父类,它们做相同动作时表现出来的效果就会不一样,比如跑,魔法师的跑跟战士的跑就不会一样,这就是俩者都覆盖了父类中的跑方法,各自有自己的现实,表现出来多态。 如果有一天你想再加个角色,只用再写一个类继承该父类,覆盖其中的跑方法就行了,其他代码不用怎么改,所以可维护性也很好。