Que en public Producto no esta agregado el metodo this como this.nombre o this.precio
public Producto(String nombre, double precio) {
this.nombre = nombre;
this.precio = precio;
}
Que en public Producto no esta agregado el metodo this como this.nombre o this.precio
public Producto(String nombre, double precio) {
this.nombre = nombre;
this.precio = precio;
}
¡Hola Sebastian!
Parece que estás analizando el uso de constructores en Java. En el código que proporcionaste, el constructor con parámetros es el que tiene un problema. La cuestión es que, en el constructor Producto(String nombre, double precio)
, las variables locales nombre
y precio
están recibiendo los valores, pero no se están asignando a los atributos de la clase. Para hacer esto correctamente, deberías usar this
para referirte a los atributos de la clase. Aquí está cómo debería ser:
public Producto(String nombre, double precio) {
this.nombre = nombre;
this.precio = precio;
}
Al usar this.nombre
y this.precio
, estás asegurando que los valores pasados al constructor se asignen a los atributos de instancia de la clase Producto
.
Espero que esta explicación te ayude a entender mejor cómo funcionan los constructores en Java. ¡Espero haber ayudado y buenos estudios!