This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
java:abstract_classes_vs_interfaces [2016/02/26 11:15] 127.0.0.1 external edit |
java:abstract_classes_vs_interfaces [2016/03/31 08:48] doufexi |
||
---|---|---|---|
Line 12: | Line 12: | ||
| **Ταχύτητα** | Λιγότερο ταχύ | Ταχύτερο | | | **Ταχύτητα** | Λιγότερο ταχύ | Ταχύτερο | | ||
| **Επεκτασιμότητα** | Θεωρείται κακή προγραμματιστική πρακτική η επέκταση ενός Interface. Ένα Interface δεν θα πρέπει να σχεδιάζεται με γνώμονα την μελλοντική του επέκταση. | Μία abstract κλάση μπορεί να αλλάξει την υλοποίηση της και να επεκταθεί, αρκεί να περιέχει default υλοποιήσεις για τις νέες μεθόδους που ορίζει. | | | **Επεκτασιμότητα** | Θεωρείται κακή προγραμματιστική πρακτική η επέκταση ενός Interface. Ένα Interface δεν θα πρέπει να σχεδιάζεται με γνώμονα την μελλοντική του επέκταση. | Μία abstract κλάση μπορεί να αλλάξει την υλοποίηση της και να επεκταθεί, αρκεί να περιέχει default υλοποιήσεις για τις νέες μεθόδους που ορίζει. | | ||
+ | |||
+ | |||
+ | |Προηγούμενο: [[ :java:abstract_classes | Abstract Κλάσεις ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:nested_classes | Εμφωλευμένες κλάσεις (Nested Classes) ]]| | ||