public class master
public void feed(penguin pgn)
public void feed(*** ***)
}
這些動物類都繼承pet 的子類
用乙個feed(pet pet)去實現對所有動物的餵食
public class master
多型**優化
編寫父類
編寫子類 ,子類重寫父類的方法
執行時 使用父類的型別 子類的物件
pet pet = new dog(); //使用上轉型
使用父類作為方法形參實現多型
使用父類作為方法返回值實現多型
方法形參:
public class master
}
測試類
pet pet = new dog();
mater master = new master;
master.feed(pet);
public class dog extends ret
}public class master
}
public class master }}
instanceof 用法 是判斷是否是繼承關係
pet instanceof dog 判斷pet 的型別是否為dog的父類
子類與超類,多型,上轉型,下轉型
寫乙個父類 package superandthis public class superclass public void say public void go public static void think 2.寫乙個子類 package superandthis public class c...
多型and轉型
public class animal public animal string name,int age public string getname public void setname string name public intgetage public void setage int ag...
物件變數多型性 上轉型物件和下轉型物件
上轉型物件 上轉型物件只能訪問父類中宣告的成員變數和成員方法,不可以訪問子類新增的特有的成員變數和成員方法。如果子類重寫了父類的方法,則上轉型物件呼叫該方法時,必定是呼叫重寫的方法。如果子類重新定義了父類的同名變數,則上轉型物件應用該變數時是父類中的定義的變數,而不是子類中定義的變數。下轉型物件 將...