Java configurando campos privados dentro de constructores
La práctica común de diseño es hacer que las variables de instancia sean privadas y tener captadores y definidores públicos para acceder a ellas. Pero muchas veces he visto ejemplos de código en Internet que tienen constructores que asignan valores directamente a la variable de instancia privada en lugar de usar los definidores dentro de los constructores. ¿Me estoy perdiendo de algo?
public class Person{
private String name;
public Person(String name){
//is this right, seems like the whole encapsulation purpose is defeated
this.name = name;
//shouldn't this be used
setName(name);
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
}