Metodo Abstracto
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
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
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();
}
}
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();
}
}