多型知識點

2021-10-01 20:12:00 字數 646 閱讀 8508

1.乙個物件擁有多種形態,稱為物件的多型性,如劉星既有學生形態,也有人類形態。

2.**中體現多型性(子類被當作父類使用)

格式為:fu aa = new zi();

父類名稱 物件名 = new 子類名稱();

介面名稱 物件名 = new 實現類名稱();

3.fu bb = new zi();

當直接通過物件名稱呼叫方法時,看等號右邊是誰,優先用誰;

當直接通過物件名稱訪問成員變數時,看等號左邊是誰,優先用誰,沒有則向上找;

間接通過成員方法訪問成員變數,看該方法屬於誰,優先用誰,沒有則向上找。

4.成員變數:編譯看左邊,執行還看左邊;

成員方法:編譯看左邊,執行看右邊。

5.employee one = new teacher();one.work();

employee two = new assistant(); two.work();

多型的好處:無論右邊new的時候換成哪個子類物件,等號左邊呼叫方法都不會變。

6.判斷父類引用的物件,本來是什麼子類,格式為:物件 instanceof 類名稱

7.fu a = new zi();

如果想呼叫zi類中特有的方法,**如下:

if(a instanceof zi)

多型知識點

多型知識點總結如下 1 含有純虛函式的類稱為抽象類 2 抽象類不可以實現例項化 3 繼承抽象類的函式如果沒有實現所有的純虛函式也為抽象類 4 純虛函式的實現格式 virtual void print 0 5 繼承類在實現純虛函式時,可以略去關鍵字virtual,但一般建議必寫 便於維護 6 乙個虛函...

java多型知識點總結

多型 一種事物有多種表現形式。物件導向的最後乙個特徵,繼承和封裝都是為多型打基礎!生活中的多型 打招呼 中國人 你好 英國人 hello 日本人 拷逆七娃 南韓人 阿娘哈賽you 泰國人 薩瓦迪卡 1 方法的多型性 方法的重寫和過載 2 物件的多型性 物件的轉型上!person p new stud...

C 多型等知識點

分清虛函式和純虛函式的區別 1 虛函式是函式前加關鍵字virtual,一般定義格式為 virtual 型別 函式名 參數列 函式體 2 純虛函式的生命格式為 virtual 型別 函式名 參數列 0 即沒有函式體。3 帶有純虛函式的類為抽象類 例 class 類名 virtual 型別 函式名 參數...