<分区>
我有一个名为 Student 的类(class),这是代码:-
public class Student {
public String name;
}
然后从另一个类(class),我访问了这个名字。
public class Example {
public static void main(String[] args) {
Student s = new Student();
s.name = "David";
System.out.println(s.name);
}
}
但是我在许多书中听到和看到许多代码,他们说要将变量设为私有(private)并使用方法来访问它们,例如:-
public class Student {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
还有,
public class Example {
public static void main(String[] args) {
Student s = new Student();
s.setName("David");
System.out.println(s.getName());
}
}
我想知道为什么以及它们之间的区别是什么。为什么使用方法来操纵状态被认为更健康?