我们无法从在类外部创建的对象访问类的私有变量,但是可以在类中创建相同的对象时访问它本身。为什么??
课程计划 { private int i;
public void method1()
{
Program p = new Program();
p.i = 5; // OK when accessed within the class
}
}
类AnotherClass {
void method2()
{
Program p = new Program();
p.i = 5; //error because private variables cannot be accessed with an object which is created out side the class
}
}
答案 0 :(得分:1)
请参阅此Access Modifiers
答案 1 :(得分:0)
这是OO的设计考虑因素,它允许类只公开他们希望被其他类重用的功能(作为公共/受保护的方法),并将某些功能保留在类内部而不是可重用。