Изменение свойств объекта после изменения модификатора доступаJAVA

Программисты JAVA общаются здесь
Anonymous
Изменение свойств объекта после изменения модификатора доступа

Сообщение Anonymous »

В моем классе Student сначала устанавливается переменная:

Код: Выделить всё

public String name;
Я получаю доступ к этому классу в другом классе с именем StudentUse следующим образом:

Код: Выделить всё

Student s1 = new Student();
s1.name= "sarang";
System.out.println(s1.name);
Он напечатал «саранг».

После этого я изменил модификатор доступа к переменной на:

Код: Выделить всё

private String name;
и попытался напечатать ту же самую объектную переменную «имя», используя метод получения.

Код: Выделить всё

System.out.println(s1.getName());
Почему он выводит значение null, а не «саранг», хотя перед изменением модификатора доступа было установлено значение «саранг»?
Если мы изменим модификатор доступа переменной в Java, потеряется ли предыдущая информация об объекте?

Подробнее здесь: https://stackoverflow.com/questions/787 ... s-modifier

Вернуться в «JAVA»