多型:可以理解為事物存在的多鐘體現形態。
1.多型的體現
父類的引用指向了自己的子類物件。
父類的引用也可以接收自己的子類物件。
2.多型的前提
必須使類與類之間有關係,要麼繼承,要麼實現。
通常還有乙個前提:存在覆蓋。
3.多型的好處
多型的出現大大的提高程式的擴充套件性。
多型的弊端
提高了擴充套件性,但是只能使用父類的引用,訪問父類中的成員。
4.多型的應用
5.多型的出現**中的特點(多型使用的注意事項)
//fu f = new zi();
多型中成員函式(非靜態->具有重寫特性)的特點:
編譯時期:參閱引用型變數所屬的類中,是否有呼叫的方法。如果有,編譯通過,否則,編譯失敗。
執行時期:參閱物件所屬的類中,是否有呼叫的方法。(覆蓋操作)
簡單總結就是:成員函式在多型呼叫時,編譯看左邊,執行看右邊。
面試://fu f = new zi(); fu;
f.num; -> 1//
在多型中,成員變數的特點:
無論編譯和執行,都參考左邊(引用型變數所屬的類)
在多型中,靜態成員函式的特點:
無論編譯和執行,都參考左邊。
**:
abstract class animal
class cat extends animal
}class code
public static void function(animal a)//animal a = new cat();
}
多型的應用:
abstract class animal
}class cat extends animal
}class dog extends animal
}class fun//擴充套件性
}class code
}
多型成員的特點
多型的成員特點 1 成員變數,編譯時看左邊,執行的時候看右邊 2 成員方法,編譯時看左邊,執行的時候看右邊 3 靜態方法,編譯時看左邊,執行的時候看左邊package fangfa.com public class jiekou class father public static void nam...
多型中成員函式的特點
a.在多型中成員函式的特點 在編譯時期 參閱引用性變數所屬的類中是否有呼叫的方法。如果由編譯通過 在執行時期 參閱物件所屬的類中是否有呼叫的方法。簡單的總結就是 成員函式在多型呼叫時,編譯看左邊,執行看右邊。b.在多型中,成員變數的特點 無論編譯和執行,都參考左邊 引用型變數所屬的類 c.在多型中,...
(33)多型中成員的特點
多型 父類指向子類物件 中成員的特點 非靜態成員函式特點 編譯時期 參閱引用型變數所屬的類中是否有呼叫的方法。若有,則編譯通過,如果沒有,編譯失敗。執行時期 參閱物件所屬的類中是否有呼叫的方法 簡單總結 成員函式在多型呼叫時編譯看左邊,執行看右邊 以下程式設計一般用不到 成員變數特點 無論編譯和執行...