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 | Εξαιρέσεις ]]| | ||