我正在學習Java,而我正在閱讀的這本書有以下克隆示例。在clone()中,我的第一個實例能夠在新對象上設置緩衝區,即使緩衝區爲private。它似乎應該需要該字段爲protected才能正常工作。 爲什麼允許這樣做? clone()是否有特殊權限允許它訪問private字段? public class IntegerStack implements Cloneable {
privat
在一般情況下,根據面向對象的範例,我封裝的理解基本上是說: 如果成員是私有的,它只能通過類訪問。 如果一個成員受到保護,它只能被基類和任何派生類訪問。 如果一個成員是公開的,任何人都可以訪問它。 如果我有一個嵌套類,我可以聲明一個屬性只能訪問該類以及它嵌套在其中的父類嗎?例如: Public Class ContainerClass
Public Class NestedClass