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