En el constructor puedo asignar un valor al atributo de la siguiente forma:
public Producto(String nombre, double precio) {
this.nombre = nombre;
this.precio = precio;
}
Pero si tengo setters definidos para esos atributos, ¿no seria conveniente usar estos para asignar valores, ya que pueden añadir algún tipo de lógica o validación al atributo?
public Producto(String nombre, double precio) {
setNombre(nombre);
setPrecio(precio);
}