JavaSE 基础 第35节 三大特性之多态
2016-06-29
1 多态
多态,实际上就是一个对象的多种状态
在我们这个例子里面
Tiger可以看作Tiger,也可以看作Animal
Animal t=new Tiger();
Tiger t1=new Tiger();
Cat可以看作是Cat,也可以看作是Animal
Dog可以看作是Dog,也可以看作是Animal
package com.java1995; /** * 父类:动物 * @author Administrator * */ public class Animal { public void showMe(){ System.out.println("我是动物"); } }
package com.java1995; /** * 子类:猫咪 * @author Administrator * */ public class Cat extends Animal{ // public void showMe(){ // System.out.println("我是猫咪"); // } }
package com.java1995; /** * 子类:小狗 * @author Administrator * */ public class Dog extends Animal{ public void showMe(){ System.out.println("我是小狗"); } }
package com.java1995; /** * 子类:老虎 * @author Administrator * */ public class Tiger extends Animal{ public void showMe(){ System.out.println("我是老虎"); } }
package com.java1995; /** * 测试类 * @author Administrator * */ public class Test { public static void main(String[] args) { // Animal a=new Animal(); // a.showMe(); // Animal t=new Tiger(); // t.showMe(); // // Animal c=new Cat(); // c.showMe(); /** * 多态,一个对象的多种状态 */ Animal t=new Tiger(); Animal c=new Cat(); Animal d=new Dog(); showMe(d); } public static void showMe(Animal a){ a.showMe(); } }
【参考资料】