物件導向的三大特性之多型

2021-09-28 23:26:00 字數 642 閱讀 8577

物件導向的三大特性:

什麼是多型? 多型的前提是什麼?

1.多型: 事物存在的多種形態

物件存在的多種型別

person c =

newperson()

;//物件是 人 類

student a =

newstudent()

;//物件是 學生 類

2.多型的前提:

● 要有繼承關係(

extends

) ● 要有父類引用指向子類物件]

person a =

newstudent()

; ● 有方法的重寫(沒有也可以多型形式建立物件)

多型的體現

多型體現的格式:

父類型別  變數名  =

new 子類物件 ;

變數名.方法名(

);

總結:

優點:

1.提高了**的復用性

2.提高了**的維護性

3.提高了**的擴充套件性:可以將乙個方法的形式引數,定義為父親型別,該方法就能接受這個父類的任意子類物件

多型:父類引用,指向子類物件

物件導向三大特性之多型

多型 同乙個物件在不同時刻表現出來的不同狀態。多型的前提和體現 存在繼承關係或者實現關係 這裡的實現是指介面間的關係 有方法的重寫。有父類引用指向子類物件。多型中成員的訪問特點 訪問成員變數時 首先定義乙個動物類 其次定義乙個子類來繼承它 定義乙個測試類 由此可見當我們用多型的形式去訪問類中的成員變...

物件導向三大特性之多型

本想自己寫 但是發現乙個更好的。抽象類的多型 場景描述 一位剛畢業的老師,目前只能通過騎車上班,多年後終於坐騎公升級了,有了自己的小汽車,於是騎著小汽車上班。騎自行車上班 1.自行車類 public class bike public void stop 2.教師類 public class tea...

物件導向三大特性之多型

多型更像是一種思想,而並非具體的技術。因為繼承的存在,從而引發了多型,python本就是多型的形式,就像現實世界一樣。都是起源於某一單細胞生物但是經過不斷的演化差異化越來越大。多型的定義即是 在不同的類中例項化得到的物件下的相同的方法,實現的過程不一樣。這個就很有意思了.多型的前提是必須有繼承的支援...