Есть простой код:
public class IncapsulationSetterandGetter {
public static void main(String[] args) {
Person person1 = new Person();
person1.name = "Данил";
person1.age = 22;
person1.speak();
}
static class Person{
private String name;
private int age;
void setNameAndAge(String username, int userage){
name = username;
age = userage;
}
int calculateYearsToRetirement(){
int years = 65-age;
return years;
}
void speak(){
System.out.println("меня зовут " + name + ", мне " + age +" лет" );
}
void sayHello(){
System.out.println("Привет");
}
}
}
Вопрос в следующем, почему я могу спокойно менять значения полей класса Person в методе main, если они приватные? В vs code делаю все тоже самое и не могу менять поля.