2011-09-11 15 views

risposta

16

Come posso scrivere un metodo e costringere le sottoclassi per ignorare questo metodo.

dichiarare il metodo come abstract:

enter image description here

Eclipse vi darà la -opzione "Add metodi non attuate" per tutti (non attuate) i metodi astratti e metodi di interfaccia.

8

Basta dichiarare il metodo come abstract nella classe base. Tutte le classi di bambini saranno quindi costrette a implementarlo. In alternativa puoi anche usare un interface invece di una classe concreta, che è semplicemente un accordo sul fatto che i metodi definiti saranno implementati. O va bene, dipende dalle tue esigenze.

2

Dichiarare il metodo come abstract.

4

È possibile farlo effettuando il metodo abstract (non fornendo un'implementazione predefinita).

1

Oppure, se NON si desidera che la classe sia una classe astratta, è possibile lanciare la propria MustOverrideException nel metodo che si desidera forzare per essere sovrascritta.

Problemi correlati