4.9多型
定義:某一類事物具有多種表現形態。
人:男人,女人
動物:貓,狗
貓 x = new 貓();
動物 x = new貓();
1、多型的體現
父類的引用指向了自己的子類物件。
父類的引用型別可以接收子類物件。
2、多型的前提
必須是類與類之間有關係,要麼繼承,要麼實現。
通常還有乙個前提:存在覆蓋。
3、多型的好處
多型的出現大大的提高程式額擴充套件性。
4、多型的弊端
提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。
5、多型的應用
6、多型的出現**中的特點
在多型中,非靜態成員函式的特點:
在編譯時期:參閱引用型變數所屬的類中是否有呼叫的方法。
如果有,編譯通過,如果沒有,編譯失敗。
在執行時期:參閱物件所屬的類中是否有呼叫的方法。
簡單總結就是:成員函式在多型呼叫時,編譯看左邊,執行看右邊。
在多型中,成員變數的特點:
無論編譯還是執行,都參考左邊(引用型變數所屬的類)。
在多型中,靜態成員函式的特點:
無論編譯還是執行,都參考左邊。
型別提公升:向上轉型。
強制將父類的引用,轉成子類型別:向下轉型。
注意:千萬不要出現這樣的操作,就是將父類物件轉成子類型別。
我們能轉換的是父類引用指向了自己子類的物件,該引用可以被提公升,也可以被強制轉換。
多型自始至終都是子類物件在做著變化。
判斷物件是否為某一型別,使用instanceof
if(a instanceof cat)
介面型引用指向自己的子類物件。
object:是所有物件的直接或者間接父類。
該類中定義的肯定是所有物件都具備的功能。
開課第八天
開課第八天,今天因為遲到問題被老師訓了,呵呵,說實話是真的感覺前一周有點懶散鬆懈,今天被訓之後又感覺到了緊迫感,嗯,堅持就是勝利,加油。上午講題,下午講新知識,以下就是本寶寶吸收的新養料 方法 可以被稱作函式,也可以被稱作功能。1 main 是我們學習的第乙個簡單的方法,public static ...
彙編第八天
彙編形式目標 main proc push ebp mov ebp,esp 建立堆疊框架 push offset msg 匯入引數位址 call printf 呼叫函式 xor eax,eax 返回0 pop epb 扯掉框架 ret 0 返回主程式 main endp 結束 1.條件語句 cmp ...
前端第八天
迴圈繫結的變數汙染 在進行事件迴圈變數繫結時,由於函式體內部 並未執行,在繫結結束後,呼叫函式時,賦予的部分變數失去意義,解決方案 給頁面元素新增乙個任意屬性 事件與已有的函式進行繫結 只需要將函式位址繫結給事件,事件繫結完成將會有系統在特定情況下自動觸發 物件 字典 的增刪改查 物件元素格式為字串...