2012-06-14 7 views
6

Sto facendo qualche lettura e ho bisogno di chiarimenti sulle classi e sui metodi finali. La mia comprensione è che dichiarare una classe come definitiva impedisce che la classe venga estesa. In quanto tale è necessario dichiarare i metodi all'interno di una classe finale come finale? Mi sembra che se la classe non può essere estesa non è necessario dichiarare i metodi definitivi.Se una classe è dichiarata definitiva, è necessario dichiarare i metodi come definitivi

+0

Ciò sembra logico, ma ero curioso di sapere anche questo, dato che non ho trovato la risposta nel manuale. – kasimir

risposta

4

Se la classe è dichiarata come definitiva, non è necessario dichiarare i metodi come finali, poiché la classe non può essere già estesa.

+0

Questi erano esattamente i miei pensieri, grazie per il chiarimento! Vivi a lungo ed in prosperità! –

+0

Prego. Non dimenticare di contrassegnare una risposta come corretta per il riferimento di futuri ricercatori. – Vulcan

+0

Mi dispiace che ci sia voluto così tanto :( –

1

No, è implicito, quindi non è necessario (ma lo puoi fare comunque, se ne hai voglia).

+0

Questi erano esattamente i miei pensieri, grazie per il chiarimento! –

1

final implica classe non può essere estesa implica non v'è alcuna possibilità di qualsiasi metodo per essere sovraccaricato .. Così è ridondante per avere i modificatori finali sul metodo di ..

Problemi correlati