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