JAVA中多態的概念和應用,通過案例分析成員變量、方法的訪問特點

JAVA面向對象學習之多態的概念和應用

21.1 多態的概念和應用

1、概念:多態(polymorphic)是指事物存在的多種形態。

2、多態的前提:要有繼承的關係、要有方法重寫以及要有父類引用指向子類對象。

案例分析父類引用指向子類對象演示如圖1所示:

JAVA中多態的概念和應用,通過案例分析成員變量、方法的訪問特點

圖1

3、成員變量的訪問特點:編譯看左邊(父類),運行看左邊(父類)

演示如圖2、3所示:

JAVA中多態的概念和應用,通過案例分析成員變量、方法的訪問特點

圖2

JAVA中多態的概念和應用,通過案例分析成員變量、方法的訪問特點

圖3

4、成員方法的訪問特點:編譯看左邊(父類),運行看右邊(子類)(動態綁定)

案例演示如圖4、5所示:

JAVA中多態的概念和應用,通過案例分析成員變量、方法的訪問特點

圖4

JAVA中多態的概念和應用,通過案例分析成員變量、方法的訪問特點

圖5

5、靜態成員方法的訪問特點:編譯看左邊(父類),運行看左邊(父類),只有非靜態的成員方法,編譯看左邊,運行看右邊。(靜態和類相關,不算重寫)

案例演示如圖6所示:

JAVA中多態的概念和應用,通過案例分析成員變量、方法的訪問特點

圖6

6、冷笑話:超人的故事,如圖7所示:

JAVA中多態的概念和應用,通過案例分析成員變量、方法的訪問特點

圖7

感謝支持,我是小區日記本,喜歡點關注。每天根據小編的學習,持續分享學習的筆記與心得。

案例代碼截圖僅包含部分,小編已整理了全部代碼並分享,可免費領取,

私信回覆2個字:代碼


分享到:


相關文章: