一、定義
允許不同類的物件對同乙個訊息做出不同的響應
比如你是乙個酒神,對酒情有獨鍾。某日回家發現桌上有幾個杯子裡面都裝了白酒,從外面看我們是不可能知道這是些什麼酒,只有喝了之後才能夠猜出來是何種酒。你一喝,這是劍南春、再喝這是五糧液、再喝這是酒鬼酒….在這裡我們可以描述成如下:
酒 a = 劍南春
酒 b = 五糧液
酒 c = 酒鬼酒
… 這裡所表現的的就是多型。劍南春、五糧液、酒鬼酒都是酒的子類,我們只是通過酒這乙個父類就能夠引用不同的子類
這就是多型——我們只有在執行的時候才會知道引用變數所指向的具體例項物件。
二、必要條件
1. 滿足繼承關係
2. 父類引用指向子類物件
三、向上轉型和向下轉型
四、instanceof
a instanceofb;
//判斷a是否是b類的例項化物件,返回boolean值
JAVA基礎之多型
多型。物件導向的第三個特徵 多型。多型 指某種事物的多種存在形態。物件的多型性 比如,貓這個事物,也可叫做物件。他肯定具備貓的基本特徵,同時也具有動物的基本特徵。這就是貓的多型性,物件的多型性。簡單的意思就是 乙個物件對應著不同的型別。那麼多型在 中的體現形式就是 父類 動物 或者介面的引用指向其子...
Java基礎之多型
1.多型的條件 1.繼承 2.方法的重寫 3.父類引用指向子類物件 2.多型中成員和成員方法的訪問特點 1.成員 編譯看左邊 父類 執行看左邊 父類 2.成員方法 編譯看左邊 父類 執行看右邊 子類 public class demo09 polymorphic class father class...
Java基礎總結之多型
可以理解為事物存在的多種體現形態,多型的出現大大的提高程式的擴充套件性,當然有利必有弊,雖然提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。多型體現在程式裡就是父類的引用指向了自己的子類物件,即父類的引用也可以接收自己的子類物件。格式 父類名 物件名 new 子類名 這裡有個前提是必須是類...