1. 程式人生 > >java的多型及多型的三個必要條件

java的多型及多型的三個必要條件

多型的要點:

1.多型是方法的多型,不是屬性的多型(多型與屬性無關)

2.多型存在要有3個必要條件:繼承、方法重寫、父類引用指向子類物件。

3.父類引用指向子類物件後,用該父類引用呼叫子類重寫的方法,此時多型就出現了。

案例程式碼:

package com.jackfujia.oo2;
/**
 * 測試多型
 * @author Administrator
 *
 */
public class TestPolym {
    public static void main(String[] args) {
        Animal a = new Animal();
        animalCry(a);
        
        Dog d = new Dog();
        animalCry(d);
        
        Cat t = new Cat();
        animalCry(t);
    }
    
    //多型的關鍵,通過父類的引用呼叫子類重寫的方法。
    static void animalCry(Animal a) {
        a.shout();
    }
}

class Animal{
    public void shout() {
        System.out.println("叫了一聲");
    }
}
class Dog extends Animal{
    public void shout() {
        System.out.println("汪汪汪!");
    }
}
class Cat extends Animal{
    public void shout() {
        System.out.println("喵喵喵!");
    }
}