多态
1 package duoTai01; 2 3 public class Animal { 4 5 public void eat(){ 6 System.out.println("动物吃东西"); 7 } 8 }
1 package duoTai01; 2 3 public class Cat extends Animal { 4 @Override 5 public void eat() { 6 System.out.println("猫吃鱼"); 7 } 8 }
1 package duoTai01; 2 /* 3 多态: 4 同一个对象,在不同时刻表现出来的不同形态 5 举例:猫 6 可以说猫是猫:猫 cat = new 猫(); 7 也可以说猫是动物:动物 animal = new 猫(); 8 这里猫在不同的时刻表现出来了不同的形态,这就是多态 9 10 多态的前提和体现 11 有继承/实现关系 12 有方法重写 13 有父类引用指向子类对象 14 */ 15 public class AnimalDemo { 16 public static void main(String[] args) { 17 //有父类引用指向子类对象 18 Animal a = new Cat(); 19 a.eat(); 20 } 21 }