Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/04/2014, 04:31
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 15 años, 8 meses
Puntos: 306
Respuesta: Crear Clase con especializaciones

Cita:
De todas formas, creo que super(...) debe ser la primera línea que pongas en el constructor, así que las condiciones deberás comprobarlas después. Si haces la prueba el compilador te lo dirá.
Efectivamente, todos los constructores deben empezar con this o super.

Cuando no pones ningún constructor, el compilador crea el constructor sin parámetros automáticamente, si hay otro con parámetros no lo hace.

Cuando en el constructor no pones el super/this también lo añade automáticamente, pero sólo la llamada al constructor sin parámetros. Para llamar a un constructor this/super con párametros siempre hay que hacerlo manualmente, y en la primera línea.

Cita:
Pero si mi, constructor en 'Padre' tiene excepciones, debo ponerla en el constructor de 'Hija1'.
Con respecto a las excepciones checked si quieres cambiarlas no pueden ser más genéricas que las de la clase super.

Cita:
public class ExceptionClass{
void m() throws SQLException{}

}

class A extends ExceptionClass{

void m() throws Exception{}
}
Da error porque Exception es más genérica que SQLException, al revés si funcionaría.
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.