Encapsulation Vs Plain

Warum sollte ich die Kapselung verwenden, wenn der folgende Code das gleiche Ergebnis liefert?

Der Hauptvorteil der Kapselung besteht in der Möglichkeit, unseren implementierten Code zu ändern, ohne den Code anderer zu beschädigen, die unseren Code verwenden.

Aber ich kann diesen Vorteil nutzen, ohne die Kapselung zu verwenden, oder? weil sich das Feld jedes Objekts vom Feld des anderen unterscheidet.

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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage