Инкапсуляция против простого

Зачем мне использовать инкапсуляцию, если приведенный ниже код даст тот же результат?

Основным преимуществом инкапсуляции является возможность изменять наш реализованный код, не нарушая код тех, кто использует наш код.

Но я могу использовать это преимущество без инкапсуляции, верно? потому что поле каждого объекта отличается от поля друг друга.

// 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());
  }
}

Ответы на вопрос(4)

Ваш ответ на вопрос