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