Entonces, Si creo una clase llamada 'Padre' y dos clases llamadas 'Hija1' e 'Hija2', donde la clase 'Padre' es abstracta y es la súper clase de las dos clases hijas. En 'Hija1' no debo poner ningún método a no ser, que el método sea abstracto y quiera "personalizarlo", ¿no?
Pero si debo crear un Constructor en 'Hija1' e 'Hija2', no? Porque si quiero crear un objeto de 'Hija1', por ejemplo, debe tenerlo, verdad?
Pero si mi, constructor en 'Padre' tiene excepciones, debo ponerla en el constructor de 'Hija1'.
Talque:
Código:
public class Padre
{
public Padre(atributos...) throws EXCEPCIONES
{
if(condicion)
{
throw new... EXCEPCION();
}
else
{
this.atributos=atributos;
}
}
}
Código:
public class Hija1 extends Padre
{
public Hija1(atributos...) throws EXCEPCIONES
{
if(condicion)
{
throw new... EXCEPCION();
}
super(atributos);
}
}
Debo volver a definir las excepciones, en la clase hija o solo poner el super?
Además, entonces al crear un objeto de la clase 'Hija1', podré usar cualquier método redactado en 'Padre', verdad?
Saludos y gracias