Skip to main content

Τι είναι μια αφηρημένη μέθοδος;

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

Γενικά, η αφηρημένη μέθοδος εκτελεί ελάχιστη ή καθόλου εφαρμογή στην αφηρημένη Super Class.Οι κωδικοί που περιέχονται σε αυτό το είδος μέθοδο θεωρούνται εικονικοί κωδικοί και δεν εφαρμόζονται οι ίδιοι.Αυτό δεν σημαίνει ότι η συγκεκριμένη αφηρημένη μέθοδος σε μια συγκεκριμένη αφηρημένη κλάση δεν χρησιμοποιείται.Αντίθετα, η αφηρημένη μέθοδος λειτουργεί ως μοντέλο ή σύμβολο κράτησης θέσης για υποκατηγορίες για να ολοκληρώσει την εφαρμογή της μεθόδου. Οι σούπερ κατηγορίες μπορεί να περιέχουν πολλαπλές υποκατηγορίες και όλες οι υποκατηγορίες μιας κλάσης Super έχουν ορισμένες παρόμοιες καταστάσεις και συμπεριφορές.Επομένως, οι αφηρημένες τάξεις είναι ένας τύπος εικονικής κλάσης που παρουσιάζει εικονική κληρονομιά.Αυτό σημαίνει ότι οποιαδήποτε υποκατηγορία που προέρχεται από μια Super Class κληρονομεί τους περιορισμούς της Super Class από την οποία προέρχεται.Επομένως, οι μέθοδοι στις υποκατηγορίες προέρχονται από αφηρημένες μεθόδους σούπερ κατηγοριών.Κατά τον προγραμματισμό και τη χρήση αφηρημένων μεθόδων, ο προγραμματιστής πρέπει να δηλώσει την κλάση αφηρημένη και όχι εικονική.Τα τετράγωνα έχουν τα ίδια κράτη mdash;Προσανατολισμός, θέση, πλήρωση χρώματος, χρώμα γραμμής mdash;και συμπεριφορές mdash;moveto, αλλαγή μεγέθους, περιστρέψτε, τραβήξτε mdash;ως "γραφικά αντικείμενα".Όλες οι υποκατηγορίες σε αυτή τη σούπερ τάξη έχουν τις ίδιες ιδιότητες, αλλά εφαρμόζονται με διαφορετικούς τρόπους.Η αφηρημένη μέθοδος της κλάσης Super παρέχει τα βασικά στοιχεία χωρίς εφαρμογή και οι υποκατηγορίες εκτελούν την πραγματική εφαρμογή χρησιμοποιώντας τις ίδιες μεθόδους.Παρόλο που κάθε υποκατηγορία χρησιμοποιεί την ίδια μέθοδο με την αφηρημένη κλάση, καθορίζουν με μοναδικό τρόπο τον τρόπο με τον οποίο θα πραγματοποιηθεί η μέθοδος.επίπεδα ή υποκατηγορίες.Αυτή η ιεραρχία ελαχιστοποιεί την ποσότητα του προγραμματισμού μεθόδου σε κάθε συγκεκριμένη υποκατηγορία.Χρησιμοποιώντας αυτές τις μεθόδους επιτρέπει επίσης την idempotency των υποκατηγοριών, πράγμα που σημαίνει ότι αν εφαρμοστεί μια μέθοδος ξανά και ξανά, το αποτέλεσμα είναι το ίδιο κάθε φορά.