亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網
    最全最豐富的資訊網站

    java中父類與子類之間的轉換問題

    java中父類與子類之間的轉換問題

    示例一

    父類強制轉子類

    Father f = new Father(); Son s = (Father)f;//出錯 ClassCastException

    分析:

    創(chuàng)建一個父類的實例,想要強制把父類對象轉換成子類的,不行!通俗的想,真正當?shù)挠肋h不可能裝兒子。

    在線學習視頻教程分享:java在線教程

    示例二

    “假的”父類強制轉子類

    Father f = new Son(); Son s = (Son)f;//可以

    分析:

    父類對象引用著一個子類實例。

    Son類特有的屬性暫時不能通過 f 來操作,因為Father類沒有Son類(子類)的特有屬性。

    接著創(chuàng)建子類對象 s,它引用的是父類對象 f 強制轉換來的對象(其實就是個裝爹的Son,把他強制轉回了Son),這時就可以通過 s 來操作子類的特有屬性了。

    通俗的說就是兒子裝爹,終究是兒子,本質沒變,還是可以把他強制轉回兒子的。

    示例三

    子類強制轉父類

    Son s = new Son(); Father f = (Father)s;//可以

    分析:

    子類轉換成父類,只是子類對象的特有屬性無法利用 f 操作,f 可以操作其非特有的屬性(由父類繼承而來的屬性)。

    通俗的說,兒子和爹的共同點——“都是人”,兒子是人是從父親繼承而來的,他們都有人的基本行為,只是兒子永遠不可能和父親平輩(子類類型轉換成父類類型)。

    相關文章教程推薦:java快速入門

    贊(0)
    分享到: 更多 (0)
    網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號