This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next 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 [2017/02/16 15:05] gthanos |
||
---|---|---|---|
Line 12: | Line 12: | ||
| **Ταχύτητα** | Λιγότερο ταχύ | Ταχύτερο | | | **Ταχύτητα** | Λιγότερο ταχύ | Ταχύτερο | | ||
| **Επεκτασιμότητα** | Θεωρείται κακή προγραμματιστική πρακτική η επέκταση ενός Interface. Ένα Interface δεν θα πρέπει να σχεδιάζεται με γνώμονα την μελλοντική του επέκταση. | Μία abstract κλάση μπορεί να αλλάξει την υλοποίηση της και να επεκταθεί, αρκεί να περιέχει default υλοποιήσεις για τις νέες μεθόδους που ορίζει. | | | **Επεκτασιμότητα** | Θεωρείται κακή προγραμματιστική πρακτική η επέκταση ενός Interface. Ένα Interface δεν θα πρέπει να σχεδιάζεται με γνώμονα την μελλοντική του επέκταση. | Μία abstract κλάση μπορεί να αλλάξει την υλοποίηση της και να επεκταθεί, αρκεί να περιέχει default υλοποιήσεις για τις νέες μεθόδους που ορίζει. | | ||
+ | |||
+ | |||
+ | |Προηγούμενο: [[ :java:abstract_classes | Abstract Κλάσεις ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:exceptions_intro | Εξαιρέσεις ]]| | ||