Metodo Abstracto

Jorge
25 de Octubre del 2002
Hola, ¿una clase que declara un metodo abstracto al ejecutarlo ejecuta el metodo de la clase derivada que lo implenta? Ej:

public class base
{
protected Object ClaseDerivada;
public base() {
ClaseDerivada=registrarme();
}
abstract protected Object registrarme();
}

public class derivada extends base
{
public derivada()
{
super();
}
protected Object registrarme()
{
return this;
}

}

//Es correcto esto, por favor?
//Gracias




Oscar
25 de Octubre del 2002
Tu idea es correcta, mas no el codigo que pusiste.
El constructor de la clase Base estas haciendo una llamada al metodo registrarse el cual es abstracto y no tiene implementacion.


abstract class Base {
protected Object ClaseDerivada;

abstract protected void registrarme();
}

public class Derivada extends Base {
public Derivada() {
super();
}
protected void registrarme() {
System.out.println("Clase Derivada:" + this);
}

public static void main(String[] args) {
Base base = new Derivada();
base.registrarme();
}

}