Мы не можем получить доступ к частной переменной класса из объекта, который создается вне класса, но можно получить доступ, когда тот же самый объект создается внутри самого класса. почему??
class Program
{
private int i;
public void method1()
{
Program p = new Program();
p.i = 5; // OK when accessed within the class
}
}
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
}
}
Теперь я думаю, что каждый получил свою точку зрения
В обоих случаях выше мы получаем доступ к частной переменной "i" через объект "p". Но внутри класса разрешено, вне класса не допускается. Может ли кто-нибудь сказать мне причину этого?