Encapsulación Vs Llanura

¿Por qué debería usar la encapsulación si el siguiente código producirá el mismo resultado?

El principal beneficio de la encapsulación es la capacidad de modificar nuestro código implementado sin romper el código de otros que usan nuestro código.

Pero puedo usar este beneficio sin usar encapsulación, ¿verdad? porque el campo de cada objeto difiere del campo del otro.

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta