多型。
物件導向的第三個特徵:多型。
多型:指某種事物的多種存在形態。
物件的多型性:
比如,貓這個事物,也可叫做物件。他肯定具備貓的基本特徵,同時也具有動物的基本特徵。
這就是貓的多型性,物件的多型性。
簡單的意思就是:乙個物件對應著不同的型別。
那麼多型在**中的體現形式就是:
父類(動物)或者介面的引用指向其子類物件。
**如下:
class 動物
class 貓 extends 動物
上面就是貓的物件描述,貓是動物,我們將貓和所有動物相同的共性內容抽取到父類動物類中,
貓類描述時,繼承動物基本特性。
按照以往的經驗我們建立貓類物件時我們是這樣寫的
貓 x=new 貓();
多型的表現形式即為:
貓 x =new 貓();
動物 x= new 貓();
因為貓有動物的基本特徵,他繼承了動物類,所以我們可以用動物類(父類)指向這個貓類(子類)物件。
多型的好處:
提高**的擴充套件性。
比如:*/
abstract class dongwu
class cat extends dongwu
public void work()
}class dog extends dongwu
public void work1()
}class pig extends dongwu
public void work2()
}//上面三種動物(貓,狗,豬)分別繼承了動物的基本特徵。
class duotai
//在未學習多型之前,我們的建立方法都會是下面這樣,用類型別建立物件。這樣**復用性不高且麻煩。
public static void ****(cat c)
public static void ****(dog d)
public static void ****(pig p)
//學習多型之後,我們知道所有動物都具有動物的基本特徵,我們可以用父類(動物類)來建立。
public static void fit(dongwu a)
else if (a instanceof dog)
else}}
/*多型的弊端:
前期定義的內容不能使用(呼叫)後期子類的特有內容。
意思就是以父類為類型別建立的物件不能調研子類型別裡的特有方法。
多型的前提:
1.必須有關係。要麼繼承,要麼實現。
2.必須要有覆蓋。
JAVA基礎之多型
一 定義 允許不同類的物件對同乙個訊息做出不同的響應 比如你是乙個酒神,對酒情有獨鍾。某日回家發現桌上有幾個杯子裡面都裝了白酒,從外面看我們是不可能知道這是些什麼酒,只有喝了之後才能夠猜出來是何種酒。你一喝,這是劍南春 再喝這是五糧液 再喝這是酒鬼酒 在這裡我們可以描述成如下 酒 a 劍南春 酒 b...
Java基礎之多型
1.多型的條件 1.繼承 2.方法的重寫 3.父類引用指向子類物件 2.多型中成員和成員方法的訪問特點 1.成員 編譯看左邊 父類 執行看左邊 父類 2.成員方法 編譯看左邊 父類 執行看右邊 子類 public class demo09 polymorphic class father class...
Java基礎總結之多型
可以理解為事物存在的多種體現形態,多型的出現大大的提高程式的擴充套件性,當然有利必有弊,雖然提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。多型體現在程式裡就是父類的引用指向了自己的子類物件,即父類的引用也可以接收自己的子類物件。格式 父類名 物件名 new 子類名 這裡有個前提是必須是類...