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