java:abstract_classes_vs_interfaces
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:abstract_classes_vs_interfaces [2017/02/03 10:32] – gthanos | java:abstract_classes_vs_interfaces [2020/02/26 20:45] (current) – gthanos | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Συγκρίνοντας | + | ====== Σύγκριση |
| Σε αυτή τη σελίδα συγκρίνουμε τις διαφορές Abstract Κλάσεων και Διεπαφών (Interfaces). Όπως έχουμε δει μέχρι τώρα μία κλάση μπορεί να υλοποιεί ένα Interface ή να κληρονομεί μία Abstract κλάση. Ποιες είναι όμως οι διαφορές μεταξύ των δύο προσεγγίσεων; | Σε αυτή τη σελίδα συγκρίνουμε τις διαφορές Abstract Κλάσεων και Διεπαφών (Interfaces). Όπως έχουμε δει μέχρι τώρα μία κλάση μπορεί να υλοποιεί ένα Interface ή να κληρονομεί μία Abstract κλάση. Ποιες είναι όμως οι διαφορές μεταξύ των δύο προσεγγίσεων; | ||
| Line 13: | Line 13: | ||
| | **Επεκτασιμότητα** | Θεωρείται κακή προγραμματιστική πρακτική η επέκταση ενός Interface. Ένα Interface δεν θα πρέπει να σχεδιάζεται με γνώμονα την μελλοντική του επέκταση. | Μία abstract κλάση μπορεί να αλλάξει την υλοποίηση της και να επεκταθεί. | | | **Επεκτασιμότητα** | Θεωρείται κακή προγραμματιστική πρακτική η επέκταση ενός Interface. Ένα Interface δεν θα πρέπει να σχεδιάζεται με γνώμονα την μελλοντική του επέκταση. | Μία abstract κλάση μπορεί να αλλάξει την υλοποίηση της και να επεκταθεί. | | ||
| + | | Προηγούμενο : [[ : | ||
java/abstract_classes_vs_interfaces.1486117979.txt.gz · Last modified: 2017/02/03 10:33 (external edit)
