Buenas tardes, tengo una duda al respecto de la heredación de métodos abstractos.
Tengo una clase abstracta
XX que tiene un metodo
zz no abstracto pero que puede ser sobrecargado:
Código Java:
Ver originalabstract class XX {
protected synchronized void zz(final boolean flag) {}
}
Esta clase puede ser extendida y sobrecargo el metodo sin problema:
Código Java:
Ver originalfinal class AA extends XX {
@Override
protected final synchronized void zz(final boolean flag) {
// process
}
}
Ahora, tengo otra clase
YY abstracta que extiende de la clase
XX, pero debe forzar la implementacion del metodo
zz:
Código Java:
Ver originalabstract class YY extends XX {
@Override
protected abstract synchronized void zz(final boolean flag);
}
Aqui el problema. No me deja realizar el forzado de la implementacion. Es un error mio? O esto no se puede realizar en Java?
La idea es que la clase que extienda de
YY deba implementar el metodo
zz.
Código Java:
Ver originalfinal class BB extends YY {
@Override
protected final synchronized void zz(final boolean flag) {
// process
}
}
Gracias de antemano!