Duda: Clases abstractas
Abril 18, 2008
¿Una subclase de una clase abstracta puede ser tambien abstracta??
2 Comments Add your own
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Trackback this post | Subscribe to the comments via RSS Feed
1.
josesaid | Abril 18, 2008 at 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 at 5:33 pm
Somehow i missed the point. Probably lost in translation
Anyway … nice blog to visit.
cheers, Sobbingly
.