1、多型的定義:物件的多種形態(引用多型,方法多型)(使用多型時候一定要用到繼承)
2、引用多型:父類的引用(物件)既可以指向本類的物件,也可以指向子類的物件。
為什麼叫物件叫引用呢?其實物件名只是代表物件在這塊記憶體的位址,通過物件名間接處理物件,所以物件名是乙個引用。
3、方法多型:在建立本類物件時,呼叫的方法為本類方法
在建立子類物件時,呼叫的方法為子類重寫的方法或者繼承的方法
4、多型舉例:
父類;animal
package com.iooco;
public class animal
}
子類dog和cat
package com.iooco;
public class dog extends animal
public void watchdoor()
}
package com.iooco;
public class cat extends animal
測試類:
package com.iooco;
public class inital
}
從測試類可以看出來,obj1.eat()就是呼叫本類的方法,obj2.eat()就是重寫父類的方法,obj3.eat()就是直接繼承父類的方法,因為cat中沒有自己定義eat方法,所以直接繼承父類的。
注意,要是子類獨有的方法,比如watchdoor也不可以利用「利用父類的引用指向子類的」這種建立物件的放來來呼叫方法。
Java中的多型
多型也就是乙個名字多中狀態,這就叫多型。例如,人 老師,學生 老師和學生都是人,也就是人現在有兩種狀態。多型有四種型別 1,基本型別的多型。例如,byte,int,double,float,long。例如2,我們可以把它當作int型別,byte型別,long型別,還可以把其當作double型別。2說...
java中的多型
下面乙個例子,可以很清楚的給大家講解什麼是多型 父類 public class baseclass public void test 子類 public class subclass extends baseclass public void sub 呼叫 public static void ma...
Java中的多型
多型 某一種事物的多種存在形態 1 體現 父類引用指向子類的物件,即父類f 子類z,f fu new z 2 好處 大大提高程式擴充套件性 3 前提 必須是繼承或實現關係 且存在覆蓋 4 弊端 只能訪問父類的成員 轉型 父類引用指向子類物件時,又想要使用子類中的方法,那 麼就需要將該父類引用強轉成指...