关于多态的理解

来源:10-1 Java 中的多态

DamnLost

2016-03-08 20:44

比如有一个父类 Animal,两个子类 Cat Dog

父类中包含一个判断种类的方法kind(String race)

子类Cat中重写了父类的方法kind()

子类Dog中没有重写父类的方法kind()

Animal animal1 = new Cat()     Animal animal2 = new Dog()

调用animal1的kind()方法,由于Cat中重写了kind()方法,因此将直接调用子类Cat的kind()方法

调用animal2的kind()方法,由于Dog中没有重写kind()方法,因此直接调用父类Animal的kind()方法

也就是是说,我们借助多态来调用对象的方法,但是不关心这个方法是父类的还是子类的,交由系统判断具体调用谁的方法


写回答 关注

3回答

  • 慕的地1533170
    2016-04-04 13:13:31
    已采纳

    简洁明了~~

  • 慕后端2198842
    2016-03-20 22:09:29

    是啊 多态省了很多重写的麻烦

  • 少女心就是我的style
    2016-03-08 20:53:56

    懵。。。

    怒放的生命0... 回复DamnLo...

    嗯我也是不理解这句话“假如没有多态,我们在调用一个方法前,必须先知道这个方法是否包含在对象的引用当中”

    2016-05-23 19:44:21

    共 3 条回复 >

Java入门第二季 升级版

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

530653 学习 · 6091 问题

查看课程

相似问题