Skip to main content

Τι είναι μια αφηρημένη τάξη;

Σε αντικειμενοστραφή προγραμματισμό, μια αφηρημένη κλάση παρέχει μια βασική κλάση που μπορεί να χρησιμοποιηθεί για την παροχή άλλων κατηγοριών με μερική εφαρμογή και διεπαφή.Είναι ελλιπείς από μόνα τους και χρησιμοποιούνται σε καταστάσεις κληρονομιάς σε πολλές γλώσσες προγραμματισμού όπως Java, C ++ και C#.Η χρήση τους ως βασική κλάση σημαίνει ότι συχνά αναφέρονται ως μια αφηρημένη κλάση βάσης (ABC).

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

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

Ο σκοπός μιας αφηρημένης κλάσης είναι να είναι το πλαίσιο πάνω στο οποίο κατασκευάζονται άλλες κατηγορίες.Τα αντικείμενα δεν μπορούν να δημιουργηθούν απευθείας από μια αφηρημένη τάξη, μόνο από τις υποκατηγορίες που ανήκουν στην αφηρημένη τάξη.Για να κληρονομηθεί ένα αντικείμενο από μια αφηρημένη τάξη, πρέπει να δημιουργηθεί μια υποκατηγορία.Αντικείμενα μιας δημιουργημένης υποκατηγορίας μιας αφηρημένης κλάσης κληρονομικές ιδιότητες αυτής της αφηρημένης κλάσης.

Κάθε τάξη μοντελοποιεί μια έννοια και οι αφηρημένες τάξεις τείνουν να μοντελοποιούν πιο αφηρημένες έννοιες χρησιμοποιώντας αφηρημένες μεθόδους.Οι αφηρημένες μέθοδοι είναι υπορουτίνες μέσα σε μια αφηρημένη κλάση που δεν περιέχουν εφαρμογή.Αυτές οι υπορουτίνες χρησιμοποιούνται ως θέσεις κράτησης θέσης που πρέπει να αντικατασταθούν από μια υποκατηγορία ή ένα αντικείμενο σχεδιασμένο με βάση την κλάση που περιέχει την ίδια την αφηρημένη μέθοδο.

Υπάρχουν διαφορετικές μέθοδοι δημιουργίας μιας αφηρημένης κλάσης.Για παράδειγμα, στην C ++, δημιουργείται μια αφηρημένη κλάση με την ανάπτυξη μιας κλάσης με τουλάχιστον μία αφηρημένη μέθοδο ή καθαρή εικονική λειτουργία.Η Java χρησιμοποιεί μια λέξη -κλειδί, "Abstract", για να δηλώσει μια αφηρημένη τάξη.Ωστόσο, δεν καθορίζονται στις γλώσσες προγραμματισμού που δεν υποστηρίζουν την ιδέα της κληρονομιάς.

Η κληρονομιά είναι η διαδικασία δημιουργίας νέων αντικειμένων από τάξεις όπου τα νέα αντικείμενα μπορούν να χρησιμοποιήσουν τις λειτουργίες και τις μεθόδους που ορίζονται στις μητρικές τους τάξεις χωρίς να χρειάζεται ναεπαναπροσδιορίστε το πρόγραμμα.Αυτός είναι ο λόγος για τον οποίο μια αφηρημένη τάξη είναι χρήσιμη.Τα μαθήματα παιδιών και τα παιδικά αντικείμενα αυτών των υποκατηγοριών κληρονομούν τις ιδιότητες από τη γονική αφηρημένη τάξη.Οι αφηρημένες τάξεις θεωρούνται υπερσύγχρονοι και βρίσκονται στην κορυφή της ιεραρχίας της δομής της τάξης, οπότε δεν έχουν νόημα σε μια γλώσσα που δεν υποστηρίζει την κληρονομιά.