Διαφορά κλειδιού: Υπάρχουν δύο κύριοι τύποι κατηγοριών: κλάση αφηρημένης κλάσης και σκυρόδεμα. Η κύρια διαφορά μεταξύ των δύο προκύπτει από το επίπεδο εφαρμογής των λειτουργιών μεθόδου τους. Οι συγκεκριμένες κατηγορίες είναι κανονικές τάξεις, όπου όλες οι μέθοδοι υλοποιούνται πλήρως. Μια αφηρημένη τάξη είναι ακριβώς αυτό που προτείνει το όνομά της. Είναι όπου οι λειτουργίες δεν είναι καθορισμένες, δηλαδή είναι αφηρημένες.
Υπάρχουν δύο κύριοι τύποι κατηγοριών: κλάσης αφηρημένης κλάσης και σκυροδέματος. Η κύρια διαφορά μεταξύ των δύο προκύπτει από το επίπεδο εφαρμογής των λειτουργιών μεθόδου τους. Οι συγκεκριμένες κατηγορίες είναι κανονικές τάξεις, όπου όλες οι μέθοδοι υλοποιούνται πλήρως. Μια αφηρημένη τάξη είναι ακριβώς αυτό που προτείνει το όνομά της. Είναι όπου οι λειτουργίες δεν είναι καθορισμένες, δηλαδή είναι αφηρημένες. Είναι η βασική κατηγορία. Μόλις οριστεί μια αφηρημένη τάξη, παύει να είναι αφηρημένη και γίνεται μια συγκεκριμένη τάξη. Μια συγκεκριμένη τάξη είναι όπου παρέχονται οι υλοποιήσεις για τις λειτουργίες των μελών. Μια συγκεκριμένη τάξη προέρχεται από την τάξη βάσης, δηλαδή την αφηρημένη τάξη.
Ένας ευκολότερος τρόπος να το σκεφτεί κανείς θα ήταν να εξετάσει ένα παράδειγμα. Σκεφτείτε τα αθλήματα, είναι ένα αντικείμενο, αλλά αυτό που δεν είναι δεν ορίζεται. Από τεχνική άποψη, δεν υπάρχει κάτι τέτοιο όπως ο αθλητισμός. Υπάρχει μόνο ως κατηγοριοποίηση για άλλα αντικείμενα. Αυτά τα αντικείμενα, όπως το ποδόσφαιρο, το μπέιζμπολ, το μπάσκετ, το χόκεϊ κ.λπ., είναι καθορισμένα αντικείμενα που μπορούν να κατηγοριοποιηθούν και να υλοποιηθούν με αθλήματα. Ως εκ τούτου, ο αθλητισμός είναι η αφηρημένη κατηγορία, ενώ το ποδόσφαιρο, το μπέιζμπολ, το μπάσκετ και το χόκεϊ είναι συγκεκριμένες κατηγορίες.
Σύγκριση μεταξύ κλάσης αφηρημένης κλάσης και σκυροδέματος:
Αφηρημένη κατηγορία | Κατηγορία σκυροδέματος | |
Τύπος | Βασική κατηγορία | Προεπιλεγμένη κλάση |
Μέθοδοι | Μπορεί να περιέχει μερικώς εφαρμοζόμενες μεθόδους | Όλες οι μέθοδοι εφαρμόζονται πλήρως |
Λειτουργίες | Ορισμένες ή όλες οι δηλωμένες λειτουργίες είναι καθαρά εικονικές | Δεν υπάρχουν καθαρά εικονικές λειτουργίες |
Διαδικασία | Δεν είναι δυνατή η δημιουργία παραδειγμάτων | Μπορεί να δημιουργηθεί παράσταση |
Ευγένεια εικόνας: tutorials.jenkov.com, stackoverflow.com