有沒有在Java中使用內部類比子類更有利的情況(或反之亦然)?根據我目前的理解,內部類可以訪問外部類的字段和方法。這與使用繼承有什麼不同?內部類與Java中的子類
子類通常可以訪問標記爲public和protected的所有字段/方法。在父類中標記爲private的字段可以使用getter方法在子類中訪問。基於迄今爲止我所看到的,當方法被標記爲私有方法時,它們通常被稱爲該類別中被標記爲公共或受保護的其他方法。當然,我不是一個有經驗的Java程序員,但這似乎是大勢所趨。
根據我目前的理解,在選擇一個之間似乎沒有任何好處。有人能夠提供有關爲什麼以及何時應該使用內部類來繼承繼承(或反之亦然)的見解嗎?當你有繼承邏輯
您不能通過內部類擴展第三方代碼。 – ergonaut
鍵入「Java中的內部類與子類」並查看會發生什麼 – redFIVE
內部類與子類無關。 – Tobi