codice:
class class  superClass{

   public void call(){
       beforeRegisteredListeners();
       fireRegisteredListeners();
       afterFireRegisteredListeners();
    }
   protected beforeRegisteredListeners()
   {
        operationA();
        operationB();
   }

    protected afterFireRegisteredListeners()
    {
    }
}


public class subClass extends superClass{
     public void call(){
        super.call();
    }
    protected afterFireRegisteredListeners()
    {
        operationC();
    }
}
Fatto così come lo vedi?