
Jaime Alexander Uribe Uribe
PreguntaCuando 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??

Moisés Roque Corona
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
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.