Java 多型的使用以及多型的轉型

2021-09-23 11:08:32 字數 1118 閱讀 3731

多型:同乙個事物(物件)在不同時刻體現出來的不同狀態。例如:狗子是狗子也是動物,水有不同的形態。

多型的前提:

多型中的成員訪問特點:

多型的好處:

多型的弊端:

乙個簡單的例子,先建立動物類父類,讓小貓類繼承動物類,在主方法中讓父類引用子類的物件,輸出子類中重寫方法的內容。

class

animal

}class

catextends

animal

}public

class

test1polymorphic

}

控制台輸入結果:

多型中的轉型

classfu}

class

ziextends

fupublic

void

method()

}public

class

polymorpic

}

解決多型在轉型時出現的風險

abstract

class

animal

class

dogextends

animal

public

void

watchhome()

}class

catextends

animal

}public

class

test4polymorpic

public

static

void

useanimal

(animal a)

}}

控制台輸出結果:

java之多型的使用

首先,什麼是多型?我們應該從什麼角度來理解多型?其實,我們不妨把多型理解成一種事物的多種存在形態,比如,貓和狗都可以變成動物,而動物又可以變成貓和狗。為了充分理解多型,我們可以從以下這幾個方面來理解多型。第 一 從多型的體現方面 我們使用多型的時候,建立的是父類的引用,開闢的是子類的空間,由於沒有開...

Java 多型的準則

多型是物件導向的乙個很重要的特性,然而其中有些細節容易使人混淆。其實說白了多型就是根據實際物件 而不是引用 來呼叫相應的方法 其中包括在該物件呼叫過程所引起的整個呼叫鏈上的所有呼叫都是基於該物件的。如 class father public void overridemethod public cl...

Java中的多型

多型也就是乙個名字多中狀態,這就叫多型。例如,人 老師,學生 老師和學生都是人,也就是人現在有兩種狀態。多型有四種型別 1,基本型別的多型。例如,byte,int,double,float,long。例如2,我們可以把它當作int型別,byte型別,long型別,還可以把其當作double型別。2說...