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 型別 函式名 參數...