java三大特性 多型(1)

2021-07-24 17:05:05 字數 876 閱讀 3504

定義

物件具有多種形態

型別

traffictool traffictool=new traffictool();//父類的引用指向本身類物件

traffictool traffictool1=new bmw();//父類引用指向子類物件

建立本類物件時,呼叫的方法為本類方法。

建立子類物件時,呼叫的方法為子類繼承的或者重寫的方法。不允許呼叫子類獨有的方法。

多型的優勢

表現形式

引用型別轉換

bmw bmw=new bmw();

traffictool traffictool=bmw;//自動型別提公升,向上型別轉換

bmw bmw2=(bmw)traffictool;//強制型別轉換,向下型別轉換

使用instanceof運算子,來解決引用物件的型別,避免型別轉換的安全問題

public

static

void

main(string args) else

if(traffictool instanceof qq)else

}

java三大特性 多型

1 多型的產生 在繼承關係下,把子類物件賦給父類物件。2 什麼是多型 物件可以有多種形態。animal a null a new dog a new cat 此時的變數a有兩種型別 編譯型別 宣告物件變數的型別,animal,表示把物件看做什麼型別。執行型別 物件的真實型別,dog 物件的真實型別。...

java三大特性之多型

多型 多型的概述 1 多型 事物的多種狀態,polymorphic 物件的多型性 同乙個物件,可能具有不同的名稱,同乙個物件,有不同的型別的引用指向它。本質 同乙個物體有不同的名稱和描述。型別的多型性 同乙個型別,可能具有不同的子類實現。同乙個型別引用,有不同的物件實現。本質 同乙個名字和描述,可以...

Java三大特性 封裝,繼承,多型

封裝的作用 1 封裝能夠減少耦合 2 類內部結構可以自由修改 3 對成員變數進行更精確的控制 例項 public class person在上面這段 中,把屬性定義成private私有的,只能在本類中訪問,其他類訪問不了。public class person public string getna...