Java中的多型

2021-09-02 14:13:38 字數 826 閱讀 5261

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 弊端 只能訪問父類的成員 轉型 父類引用指向子類物件時,又想要使用子類中的方法,那 麼就需要將該父類引用強轉成指...