This shows you the differences between two versions of the page.
|
java:final [2017/01/30 15:46] gthanos |
java:final [2021/03/05 16:01] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Final Κλάσεις και Μέθοδοι ====== | ||
| - | |||
| - | Μπορείτε να δηλώσετε μία ή περισσότερες μεθόδους μία κλάσης ως //final//. Δηλώνοντας μία μέθοδο ως final η μέθοδος αυτή δεν μπορεί να επαναοριστεί σε μία υποκλάση της κλάσης αυτής. Ο συχνότερος λόγος για να δηλώσετε μία μέθοδο ως //final// είναι αν η υλοποίηση της μεθόδου δεν πρέπει να αλλάξει. Ένα παράδειγμα είναι το παρακάτω, | ||
| - | |||
| - | <code java> | ||
| - | class ChessAlgorithm { | ||
| - | enum ChessPlayer { WHITE, BLACK } | ||
| - | ... | ||
| - | final ChessPlayer getFirstPlayer() { | ||
| - | return ChessPlayer.WHITE; | ||
| - | } | ||
| - | ... | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Γενικότερα, | ||
| - | |||
| - | Τέλος, μπορείτε να προσδιορίσετε μία κλάση ως //final//, όταν θέλετε να δηλώσετε ότι η συγκεκριμένη κλάση δεν πρέπει να έχει υποκλάσεις. Ένα παράδειγμα τέτοια κλάσης είναι η κλάση [[http:// | ||
| - | |||
| - | |Προηγούμενο: | ||