JAVA中多態的上下轉型及應用中的利弊,實現「我愛你」的表白語句

JAVA面向對象學習之多態的應用及利弊

22.1 多態中的上下轉型

1、 Person p = new SuperMan() ;向上轉型;

SuperMan sm = (superMan)p ;向下轉型

案例演示如圖1、2所示:

JAVA中多態的上下轉型及應用中的利弊,實現“我愛你”的表白語句

圖1

JAVA中多態的上下轉型及應用中的利弊,實現“我愛你”的表白語句

圖2

22.2 多態中的利弊所在

1、多態的好處:提高代碼的維護性(繼承保證)、提高代碼的擴展性(由多態保證)。

2、多態的弊端:不能使用子類的特有屬性和行為。

注意:使用多態當做參數時,擴展性強。

關鍵字 instanceof 判斷前邊的引用是否是後邊的數據類型。

案例演示利弊,如圖3所示:

JAVA中多態的上下轉型及應用中的利弊,實現“我愛你”的表白語句

圖3

3、多態的練習題:

習題1如圖4所示;

JAVA中多態的上下轉型及應用中的利弊,實現“我愛你”的表白語句

圖4

習題2:如何寫主方法語句輸出這樣的效果:

如圖5所示:

JAVA中多態的上下轉型及應用中的利弊,實現“我愛你”的表白語句

圖5

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

案例代碼截圖僅包含部分,小編已整理了全部代碼並分享,可免費領取,私信回覆2個字:代碼


分享到:


相關文章: