Skip to main content

Τι είναι ένας πίνακας τάξεων;

Στον προγραμματισμό υπολογιστών προσανατολισμού αντικειμένων, ένας πίνακας κλάσης μπορεί να αναφέρεται σε έναν από τους δύο τύπους δομών δεδομένων.Μερικοί προγραμματιστές χρησιμοποιούν τον όρο για να περιγράψουν έναν τυπικό τύπο δεδομένων συστοιχίας που αποτελείται από στοιχεία που είναι αντικείμενα αντικειμένων μιας δεδομένης κλάσης.Μπορεί επίσης να είναι ένα ενθυλακωμένο αντικείμενο της συστοιχίας κλάσης, επίσης γνωστό ως αντικείμενο περιτυλίγματος, που χρησιμοποιείται στη θέση ενός κλιμακωτή συστοιχία για να κάνει μια ποικιλία μεθόδων διαθέσιμες για χρήση στη διαχείριση του πίνακα.Παρόλο που μπορεί να υπάρξει πιο πολύπλοκη λειτουργικότητα, η κλάση Wrapper Array δεν διαφέρει πραγματικά σε αντίθεση με το περιτύλιγμα για άλλους τύπους δεδομένων κλιμακωτών δεδομένων όπως ακέραιους χαρακτήρες ή χαρακτήρες.Και στις δύο περιπτώσεις, η δομή μπορεί να χρησιμοποιηθεί μόνο στο πλαίσιο μιας αντικειμενικής γλώσσας προγραμματισμού που υποστηρίζει τις τάξεις.

Ο πρώτος ορισμός μιας σειράς κλάσης το αναγνωρίζει ως τυποποιημένο τύπο δεδομένων συστοιχίας που δηλώνεται ότι διατηρεί τα αντικείμενα που δημιουργούνται από ένα singleσυγκεκριμένη τάξη.Αυτό γίνεται συνήθως όταν κρατάτε μια σειρά αντικειμένων, ειδικά όταν ο μέγιστος αριθμός αντικειμένων είναι γνωστός, οπότε ο πίνακας δεν δηλώνεται με υπερβολικό αριθμό στοιχείων.Οι πολυμορφικοί μηχανισμοί στον προγραμματισμό με αντικειμενικό προσανατολισμό σημαίνει ότι η χρήση μιας συστοιχίας κλάσης μπορεί να είναι πολύ δυναμική, επειδή μπορεί να κρατήσει μια γενική υπερκλάση, επιτρέποντας μια ποικιλία υποκατηγοριών να κρατηθούν ως στοιχεία παρά τις διαφορετικές υλοποιήσεις τους.Μια επιπλοκή όταν χρησιμοποιείτε μια συστοιχία κλάσης, ωστόσο, μπορεί να προκύψει όταν ο αριθμός των στοιχείων είναι άγνωστος και είτε μεγαλώνει από το καθορισμένο μέγεθος της συστοιχίας, είτε είναι πολύ μικρός, αφήνοντας το χαμένο χώρο μνήμης που διατίθεται με τη συστοιχία.Μια λύση είναι η χρήση αντικειμένων τύπου συλλογής, όπως φορείς ή arraylists αντί για μια κλιμακωτή συστοιχία που δεν μπορεί να αλλάξει.και αλλάξτε τον πίνακα.Ορισμένες γλώσσες εφαρμόζουν πολύ αποτελεσματικούς αλγόριθμους διαλογής και αναζήτησης μέσα σε ένα περιτύλιγμα συστοιχίας κλάσης.Ένα άλλο πλεονέκτημα στη χρήση ενός πίνακα που εφαρμόζεται ως κλάση είναι ότι η κλάση μπορεί εύκολα να περάσει και να αλλάξει με διαφορετικές λειτουργίες και μεθόδους, ειδικά εάν η κλάση βάσης συστοιχίας προέρχεται από μια γενική κλάση αντικειμένων.Ο πίνακας κλάσης είναι συχνά η βάση για άλλους τύπους κλάσεων που βασίζονται σε συστοιχίες σε μια βιβλιοθήκη προγραμματισμού, όπως μια λίστα ArrayList ή ένα τραπέζι κατακερματισμού.Επιπλέον, ορισμένες γλώσσες επιτρέπουν να επεκταθεί η κλάση συστοιχίας, πράγμα που σημαίνει ότι ένας χρήστης μπορεί να επαναπροσδιορίσει μερικές από τις βασικές μεθόδους με πιο εξειδικευμένες υλοποιήσεις διατηρώντας παράλληλα τη βασική λειτουργικότητα της κλάσης.