User Tools

Site Tools


java:abstract_classes_vs_interfaces

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:abstract_classes_vs_interfaces [2017/02/03 10:35] gthanosjava:abstract_classes_vs_interfaces [2020/02/26 20:45] (current) gthanos
Line 1: Line 1:
-====== Συγκρίνοντας Abstract Κλάσεις και Interfaces  ======+====== Σύγκριση Abstract Κλάσεων και Interfaces  ======
  
 Σε αυτή τη σελίδα συγκρίνουμε τις διαφορές Abstract Κλάσεων και Διεπαφών (Interfaces). Όπως έχουμε δει μέχρι τώρα μία κλάση μπορεί να υλοποιεί ένα Interface ή να κληρονομεί μία Abstract κλάση. Ποιες είναι όμως οι διαφορές μεταξύ των δύο προσεγγίσεων; Σε αυτή τη σελίδα συγκρίνουμε τις διαφορές Abstract Κλάσεων και Διεπαφών (Interfaces). Όπως έχουμε δει μέχρι τώρα μία κλάση μπορεί να υλοποιεί ένα Interface ή να κληρονομεί μία Abstract κλάση. Ποιες είναι όμως οι διαφορές μεταξύ των δύο προσεγγίσεων;
Line 13: Line 13:
 | **Επεκτασιμότητα** | Θεωρείται κακή προγραμματιστική πρακτική η επέκταση ενός Interface. Ένα Interface δεν θα πρέπει να σχεδιάζεται με γνώμονα την μελλοντική του επέκταση. | Μία abstract κλάση μπορεί να αλλάξει την υλοποίηση της και να επεκταθεί. | | **Επεκτασιμότητα** | Θεωρείται κακή προγραμματιστική πρακτική η επέκταση ενός Interface. Ένα Interface δεν θα πρέπει να σχεδιάζεται με γνώμονα την μελλοντική του επέκταση. | Μία abstract κλάση μπορεί να αλλάξει την υλοποίηση της και να επεκταθεί. |
  
-| Προηγούμενο : [[ :java:interface_modification Μεταβολή υφιστάμενου interface  ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:generic_interface_example Παράδειγμα χρήσης διεπαφής σε συνδυασμό με Abstract κλάση ]]  |+| Προηγούμενο : [[ :java:interface_as_data_type Το interface ως τύπος δεδομένων ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:comparable Συγκρίνοντας αντικείμενα μεταξύ τους]]  |
java/abstract_classes_vs_interfaces.1486118139.txt.gz · Last modified: 2017/02/03 10:35 (external edit)