Cita:
Iniciado por jlsonic
¿Porque sucede este error, esque esto no es posible en Java, quizas haya un punto de herencia que me he perdido, y por eso no lo entiendo?
Hola,
Una explicación
demasiado breve ...
Si el constructor de Clase2 no comienza con una llamada explicita a un constructor de la superclase, automáticamente se le agrega una llamada al constructor de la superclase 'super();'.
Pero Clase1 no tiene el constructor sin parámetros, un Default Contructor agregado por el compilador, porque tiene un constructor explicito, con parámetros.
Y Clase1 no obtiene el Default Contructor de Object por que
los constructores nunca son heredados, solamente se llama al constructor de la superclase por medio de 'super();'. Explicita o implícitamente, según lo hayas escrito o el compilador le haya agregado uno por la falta del mismo.
Saludos,
ps:
Creo que venkman se refería a que "lo que sea" fuera una llamada a un constructor de la superclase, y la falta del mismo te genera ese error.