定義
物件具有多種形態
型別
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...