多态(一)
定义:某一类事物的多种存在形态。
例:动物中猫,狗。
猫这个对象对应的类型是猫类型
猫x = new 猫();
同时猫也是动物中的一种,也可以把猫称为动物
动物y = new 猫();
动物是猫和狗具体事物中抽取出来的父类型
结果:父类型引用指向了子类对象
代码体现:
abstract class Animal { abstract void eat(); } class Cat extends Animal { public void eat() { System.out.println("吃鱼"); } public void catchMouse() { System.out.println("抓老鼠"); } } class Dog extends Animal { public void eat() { System.out.println("吃骨头"); } public void kanJia() { System.out.println("看家"); } } //----------------------------------------- class DuoTaiDemo { public static void main(String[] args) { function(new Cat()); //吃鱼 function(new Dog());//吃骨头 } public static void function(Animal a)//Animal a = new Cat(); { a.eat(); } }