Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2012, 13:18
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
Respuesta: Heredación de método y forzado de implementación a travez de clase abstrac

Pensando y analizando mi propia pregunta me respondo solo
Una clase que ya contiene cuerpo puede ser sobrecargada pero no puede volver a ser abstracta, porque ya contiene una implementacion. Nose si me entienden. Por lo menos yo me entendi
Lo que se deberia realizar en este caso es generar otro metodo abstracto y llamar al mismo desde el metodo implementado:
Código Java:
Ver original
  1. abstract class XX {
  2.    protected synchronized void zz(final boolean flag) {}
  3. }
  4. abstract class YY extends XX {
  5.    protected abstract syncronized zz2(final boolean flag);
  6.    protected final synchronized void zz(final boolean flag) {
  7.       // llamamos al metodo nuevo
  8.       zz2(flag);
  9.    }
  10. }
De esta manera la clase que extienda de YY debera implementar el metodo zz2 el cual es llamado desde le metodo zz en la clase YY.

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