Duda: Clases abstractas
abril 18, 2008 at 3:15 pm Jimmy 2 comentarios
¿Una subclase de una clase abstracta puede ser tambien abstracta??
2 comentarios Añade el tuyo
Deja un comentario
Trackback este articulo | Suscríbete a los comentarios vía RSS Feed
1.
josesaid | abril 18, 2008 a las 4:47 pm
El siguiente codigo muestra y aclara tu duda….
RECUERDA LA VEZ QUE YO INVENTÉ LA PALABRA PUENTEAR UN METODO….simplemente es: En una subclase de una clase abstracta, en vez de implementar el dichoso método abstracto, simplemente lo declaras abstracto(puenteas la chamba a la siguiente PRIMER clase CONCRETA)…para que alguien lo use y no la SUBCLASE en si….
abstract class ClasePapa{
abstract void implementame();
}
abstract class HijaDePapa extends ClasePapa{
abstract void implementame();//Le delego la tarea a la primer clase CONCRETA siguiente o no siguiente…
}
abstract class Nieto extends HijaDePapa{
abstract void implementame();//como podrás ver sólo declaro el metodo abstracto y “punteo” la chamba…
}
//Esta siguiente clase ya no es abstracta…
class ClaseConcretaQueImplementaElCheMetodo extends Nieto{
void implementame(){
System.out.println(“said”);
}
}
public class ClaseAbstractaEHija{
public static void main(String []args){
ClaseConcretaQueImplementaElCheMetodo ccqiecm = new ClaseConcretaQueImplementaElCheMetodo ();
ccqiecm.implementame();
}
}
2.
Sobbingly | junio 18, 2008 a las 5:33 pm
Somehow i missed the point. Probably lost in translation
Anyway … nice blog to visit.
cheers, Sobbingly
.