Ho una classe A che implementa alcuni metodi ed una sottoclasse B che estende A.
In particolare ho un metodo di A che non deve essere ereditato da B.
Ma non posso dichiarare questo metodo private perchè serve ad un'altra classe che lo invoca.
Ho pensato a questa soluzione:
codice:public void metodoDiADaNonEstendere() { try { if(this instanceof B) throw new NotEreditableException(...); // implementazione del metodo } catch (NotEreditableException e) { System.out.println("Metodo non ereditabile!"); } }
ma mi convince poco
Esiste qualcosa di meglio?