Moa*_*ini 17 language-agnostic oop encapsulation
回答什么是你最长的编程假设,结果是不正确的?问题,其中一个错误的假设是:
私有成员变量对实例是私有的,而不是类.
(链接)
我无法理解他正在谈论的内容,任何人都可以用一个例子来解释这是错误/正确的吗?
Gre*_*zky 35
public class Example {
private int a;
public int getOtherA(Example other) {
return other.a;
}
}
Run Code Online (Sandbox Code Playgroud)
像这样.如您所见,private不保护实例成员不被另一个实例访问.
顺便说一句,只要你有点小心,这并不是坏事.如果private不像上面的例子那样工作,那么编写equals()和其他类似的方法会很麻烦.