多态

对象的多种形态

1、引用多态

  父类的引用可以指向本类的对象  Animal obj1 = new Animal();

  父类的引用可以指向子类的对象  Animal obj2 = new Dog();

  Dog obj3 = new Animal();  (错)

2、方法多态

  创建本类对象时,调用的方法为本类方法

  创建子类对象时,调用的方法为子类重写的方法或者继承的方法

  eg:

    Animal 有 eat()   和  see()  方法

    Dog重写Animal的eat() 方法,继承Animal的see()方法,子类独有watchDoor()方法

    则:obj1.eat()  调用的Animal的eat()方法

      obj2.eat()  调用的Dog重写的eat()方法

      obj2.see() 调用Dog从Animal继承的see()方法

      obj2.watchDoor()编译报错

posted on 2018-03-09 21:45  QiuLing  阅读(117)  评论(0)    收藏  举报

导航