Skip to main content

Τι είναι η κατηγορία βάσης;

Μια κλάση βάσης, που ονομάζεται επίσης Superclass, είναι ένα αντικείμενο υπολογιστή που λειτουργεί ως θεμέλιο για μία ή περισσότερες προερχόμενες τάξεις.Οποιαδήποτε γλώσσα του υπολογιστή που είναι ικανή για κληρονομιά μπορεί να δημιουργήσει μια κατηγορία βάσης.Ανάλογα με τον ακριβή τύπο τους, οι κλάσεις βάσης ενδέχεται να είναι ή να μην είναι σε θέση να αρχικοποιηθούν mdash;ανάθεση μιας αρχικής τιμής σε ένα αντικείμενο mdash;Από μόνα τους, αλλά πάντα δίνουν κάποια κοινή λειτουργικότητα σε οποιαδήποτε τάξη που κληρονομεί από αυτούς.Δεν υπάρχει ποτέ όριο στον αριθμό των παραγόμενων τάξεων ή υποκατηγοριών, που μπορούν να έχουν οι κατηγορίες βάσης, αλλά μπορεί να υπάρχει όριο, ανάλογα με τη γλώσσα του υπολογιστή, στον αριθμό των κατηγοριών βάσης που μπορεί να έχει μια κατηγορία παραγώγης.Οι γλώσσες που επιτρέπουν σε μια παράγωγη τάξη να έχουν μόνο μία βάση λέγεται ότι επιβάλλουν ενιαία κληρονομιά, ενώ εκείνες που επιτρέπουν σε μια κατηγορία που προέρχεται να έχει πολλαπλές κατηγορίες βάσης να χρησιμοποιούν πολλαπλές κληρονομικές κατηγορίες.Δηλαδή, μπορεί να γίνει αντικείμενο του τύπου κλάσης βάσης.Εάν ένα παράδειγμα κλάσης είναι μια βάση για ένα παράγωγο παράδειγμα κλάσης2, ένα αντικείμενο τύπου παράδειγμα2 και ένα αντικείμενο τύπου παράδειγμα μπορεί να γίνει και τα δύο.Ένα αντικείμενο του παραδείγματος τύπου μπορεί να γίνει μόνο με ρητή ζητώντας αυτόν τον τύπο αντικειμένου.Η δημιουργία ενός αντικειμένου τύπου example2 δεν κάνει ένα δευτερεύον αντικείμενο του παραδείγματος τύπου.Σε κάθε περίπτωση, ο τύπος αντικειμένου που δημιουργείται δημιουργεί μόνο μια περίπτωση μόνο του.Εάν ένα παράδειγμα κλάσης3 είναι μια αφηρημένη βάση για ένα παράγωγο παράδειγμα 4, μπορεί να γίνει μόνο ένα αντικείμενο τύπου παράδειγμα4.Παρόλο που ο τύπος Παράδειγμα4 περιλαμβάνει δεδομένα από το παράδειγμα τύπου3, η προσπάθεια δημιουργίας ενός αντικειμένου αποκλειστικά του τύπου παράδειγμα3 θα οδηγήσει σε ένα σφάλμα.Αυτή η λειτουργικότητα μπορεί να είναι χρήσιμη κατά περιόδους, ειδικά εάν το παράδειγμα κλάσης3 περιέχει ιδιωτικά δεδομένα που θα πρέπει να ρυθμίζονται στενά.Στην Java Reg, οι κατηγορίες βάσης αναφέρονται πάντα με αυτό το όνομα, ενώ βρίσκονται σε C ++, ανάλογα με τη δομή τους, μπορούν να ονομάζονται εικονικές τάξεις.Οι διαφορές στο όνομα και τη λειτουργικότητα, ενώ είναι σημαντικές από την άποψη της χρήσης των γλωσσών υπολογιστών, δεν συνεπάγονται σημαντικές διαφορές στην αρχή πίσω από τις τάξεις.Μια κατηγορία βάσης χρησιμοποιείται πάντα για την ενσωμάτωση κοινής λειτουργικότητας και δεδομένων για τις παραγόμενες τάξεις της, ανεξάρτητα από τη γλώσσα.