Cuando hay sobrecarga de constructores, esta por default constructor vacío, en el ejemplo se ve que Ann describe el código public Auto(){...

Pregunta de la clase:
Sobrecarga de métodos
Jaime Alexander Uribe Uribe

Jaime Alexander Uribe Uribe

Pregunta
studenthace 7 años

Cuando hay sobrecarga de constructores, esta por default constructor vacío, en el ejemplo se ve que Ann describe el código

public Auto(){

}

Si hay sobre carga de métodos y en algún momento deseo instanciarlo vacío y no de declaró en la sobrecarga… funciona correctamente???.. o es necesario declarar como en el ejemplo??

recorte.PNG

2 respuestas
para escribir tu comentario
    Moisés Roque Corona

    Moisés Roque Corona

    studenthace 6 años

    Esa declaración es innecesaria. El compilador crea por su cuenta el constructor vacío y asigna los valores vacíos a los atributos de la clase. Elimina ese método, compila y crea objetos, con y sin argumentos y verás que aún funciona el código, sin ningún problema.

    Eduardo Rahn

    Eduardo Rahn

    studenthace 7 años

    Una vez declaras un constructor con parámetros debes declarar (si quisieras usarlo) el vacío.

    Al declarar un constructor se pierde (por asi decirlo) el que declara Java por default.

Curso Básico de Java SE 2018

Curso Básico de Java SE 2018

Java es un lenguaje de programación con el que puedes desarrollar software multiplataforma gracias a la JVM (Máquina Virtual de Java). Aprende las características fundamentales del lenguaje y desarrolla tus propios proyectos. Serás capaz de aplicar desde conceptos básicos, pasando por sus características orientadas a objetos y otros conceptos avanzados como herencia y polimorfismo.

Curso Básico de Java SE 2018
Curso Básico de Java SE 2018

Curso Básico de Java SE 2018

Java es un lenguaje de programación con el que puedes desarrollar software multiplataforma gracias a la JVM (Máquina Virtual de Java). Aprende las características fundamentales del lenguaje y desarrolla tus propios proyectos. Serás capaz de aplicar desde conceptos básicos, pasando por sus características orientadas a objetos y otros conceptos avanzados como herencia y polimorfismo.