Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/04/2014, 13:20
siuxoes
 
Fecha de Ingreso: noviembre-2009
Mensajes: 6
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Crear Clase con especializaciones

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

Última edición por siuxoes; 22/04/2014 a las 13:30