多态
对象的多种形态
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()编译报错
浙公网安备 33010602011771号