第八天 物件導向(多型,Object類)

2021-06-22 23:49:08 字數 1093 閱讀 5679

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 ...

前端第八天

迴圈繫結的變數汙染 在進行事件迴圈變數繫結時,由於函式體內部 並未執行,在繫結結束後,呼叫函式時,賦予的部分變數失去意義,解決方案 給頁面元素新增乙個任意屬性 事件與已有的函式進行繫結 只需要將函式位址繫結給事件,事件繫結完成將會有系統在特定情況下自動觸發 物件 字典 的增刪改查 物件元素格式為字串...