1
respuesta

[Duda] Duda sobre respuesta

La opción A que se marca como correcta menciona: "El constructor con parámetros no inicializa los atributos correctamente."

public Producto(String nombre, double precio) {
        nombre = nombre;
        precio = precio;
    }

Para que estén correctamente inicializados deberia ser de la siguiente manera?

public Producto(String nombre, double precio) {
        this.nombre = nombre;
        this.precio = precio;
    }

O seria de otra forma? Gracias.

1 respuesta

¡Hola Kevin!

Sí, la forma correcta de inicializar los atributos en el constructor es utilizando el operador this para hacer referencia a los atributos de la clase. Entonces, la forma correcta sería:

public Producto(String nombre, double precio) {
    this.nombre = nombre;
    this.precio = precio;
}

De esta manera, estás asignando los valores de los parámetros a los atributos de la clase.

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios!