问答详情
源自:10-1 Java 中的多态

关于多态的理解

比如有一个父类 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()方法

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


提问者:DamnLost 2016-03-08 20:44

个回答

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

    简洁明了~~

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

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

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

    懵。。。