物件導向三大特性之多型

2021-10-09 10:57:16 字數 761 閱讀 6823

**

多型:同乙個物件在不同時刻表現出來的不同狀態。

多型的前提和體現:

存在繼承關係或者實現關係(這裡的實現是指介面間的關係)。

有方法的重寫。

有父類引用指向子類物件。

多型中成員的訪問特點:

訪問成員變數時:

首先定義乙個動物類:

其次定義乙個子類來繼承它

定義乙個測試類:

由此可見當我們用多型的形式去訪問類中的成員變數時,「 animal an=new cat()」 編譯看左邊animal類,執行也要看左邊animal類。所有輸出的是animal類中的age的值。

訪問成員方法時:

由輸出結果可以看出多型的形式訪問成員方法時「 animal an=new cat()」編譯看左邊,但是執行看右邊!所有輸出的是cat類中的eat()方法

物件導向三大特性之多型

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

物件導向三大特性之多型

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

物件導向 三大特性之多型

在python當中 處處是多型 一切皆物件 廣義的多型 乙個類能表現出的多種形態 木頭 桌子 板凳 使用者 vip使用者 svip使用者 在物件導向方法中一般是這樣表述多型性 向不同的物件傳送同一條訊息 obj.func 是呼叫了obj的方法func,又稱為向obj傳送了一條訊息func 不同的物件...