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();
    }

}

【参考资料】

[1] Java轻松入门经典教程【完整版】

原文地址:https://www.cnblogs.com/cenliang/p/5627595.html