Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/11/2012, 12:56
Avatar de hschimpf
hschimpf
 
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 14 años, 11 meses
Puntos: 17
Pregunta Heredación de método y forzado de implementación a travez de clase abstracta

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 original
  1. abstract class XX {
  2.    protected synchronized void zz(final boolean flag) {}
  3. }
Esta clase puede ser extendida y sobrecargo el metodo sin problema:
Código Java:
Ver original
  1. final class AA extends XX {
  2.    @Override
  3.    protected final synchronized void zz(final boolean flag) {
  4.       // process
  5.    }
  6. }
Ahora, tengo otra clase YY abstracta que extiende de la clase XX, pero debe forzar la implementacion del metodo zz:
Código Java:
Ver original
  1. abstract class YY extends XX {
  2.    @Override
  3.    protected abstract synchronized void zz(final boolean flag);
  4. }
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 original
  1. final class BB extends YY {
  2.    @Override
  3.    protected final synchronized void zz(final boolean flag) {
  4.       // process
  5.    }
  6. }

Gracias de antemano!
__________________
Hermann D. Schimpf
Visita mis repositorios de:
Clases Java: http://code.google.com/p/javaclassesrepository/
Clases PHP: http://code.google.com/p/phpclassesrepository/

Última edición por hschimpf; 26/11/2012 a las 13:00 Razón: ejemplo