/*
多型:可以理解為事物存在的多種體現形態。
人:男人,女人
動物:貓,狗。
貓 x = new 貓();
動物 x = new 貓();
1,多型的體現
父類的引用指向了自己的子類物件。
父類的引用也可以接收自己的子類物件。
2,多型的前提
必須是類與類之間有關係。要麼繼承,要麼實現。
通常還有乙個前提:存在覆蓋。
3,多型的好處
多型的出現大大的提高程式的擴充套件性。
4,多型的弊端:
雖然提高了擴充套件性,但是只能使用父類的引用訪問父類中的成員。
5,多型的應用
6,多型的出現**中的特點(多型使用的注意事項)
第二個問題:如何使用子類特有方法。
*//*
動物,貓,狗。
*/class cat extends animal
public void catchmouse() }
class dog extends animal
public void kanjia() }
class pig extends animal
public void gongdi() }
//-----------------------------------------
class duotaidemo2
public static void function(animal a)//animal a = new cat();
else
*/if(a instanceof cat)
else if(a instanceof dog)
/*instanceof : 用於判斷物件的型別。 物件 intanceof 型別(類型別 介面型別)
*/ }
}
————摘自《畢向東25天》
Java 多型(向上轉型)
先來看一段 class baseclass public void test public class subclass extends baseclass public void sub public static void main string args 說明 當把乙個子類物件直接賦給父類的引...
Java 多型部分 向上轉型 向下轉型
我記得我剛學的時候,老師講的我似懂非懂,於是我就上網上查,我查到了乙個是這麼說的,向上轉型就是兒子當爹用,向下轉型就是爹當兒子用,我當時覺得有道理,但是後來我發現,兒子是兒子,爹是爹,上面說的完全都不對!於是我就開始琢磨,能不能聯絡實際點,這樣也好幫我自己分析理解 就在這時,隔壁寢室來叫我打球,我豁...
Java多型,向上轉型與向下轉型
多型意味著乙個物件有著多重特徵,可以在特定情況下,表現出不同的狀態,從而對應不同的屬性和方法。具體來說就是指在繼承過程中父類和子類中可以有多個同名但意義或者實現方式不同的屬性或方法,也就是過載和覆蓋。在實際應用中,還有兩種特殊情形 向上轉型和向下轉型。public class user public...