小编Tra*_*nee的帖子

封装与普通封装

如果下面的代码会产生相同的结果,为什么我应该使用封装?

封装的主要好处是能够修改我们实现的代码,而不会破坏使用我们代码的其他人的代码。

但我可以在不使用封装的情况下使用这个好处,对吗?因为每个物体的场都彼此不同。

// 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)

java encapsulation

5
推荐指数
1
解决办法
155
查看次数

标签 统计

encapsulation ×1

java ×1