【发布时间】:2011-04-22 12:28:42
【问题描述】:
例如,我们有类Man
如果Man.age 受到保护,那么我不明白为什么chuckNorris(类Man)可以更改对象age(类@ 的另一个实例)的受保护/私有属性age 987654327@)。他不应该这样做(IMO)。
在我看来,protected/private 属性的 value 应该只属于 object 本身,而不属于 class。 ..
我想我需要一些解释,我很困惑。
【问题讨论】:
-
您的声明是否正确取决于编程语言/平台。我们在谈论什么语言或平台?
-
Java ? PHP ?有什么区别吗?
-
我不熟悉 PHP。但我很确定 Java、C++、Smalltalk 和 Eiffel 在成员访问方面存在差异。
标签: oop class private protected