如果下面的代码会产生相同的结果,为什么我应该使用封装?
封装的主要好处是能够修改我们实现的代码,而不会破坏使用我们代码的其他人的代码。
但我可以在不使用封装的情况下使用这个好处,对吗?因为每个物体的场都彼此不同。
// Person.java
public class Person {
// Plain
public String name;
// Uses encapsulation
private String name2;
public void setName(String name2) {
this.name2 = name2;
}
public String getName() {
return name2;
}
}
// Main.java
public class Main() {
public static void main(String[] args) {
// Plain
Person person = new Person();
person.name = "Jordan";
System.out.println(person.name);
// Uses encapsulation
Person person2=new Person();
person2.setName("Jordan");
System.out.println(person2.getName());
}
}
Run Code Online (Sandbox Code Playgroud)