Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η εικονική μέθοδος;
Μια εικονική μέθοδος είναι μια δηλωμένη μέθοδος κλάσης που επιτρέπει την παράκαμψη από μια μέθοδο με την ίδια παράγωγη υπογραφή κλάσης. Οι εικονικές μέθοδοι είναι εργαλεία που χρησιμοποιούνται για την υλοποίηση του χαρακτηριστικού πολυμορφισμού μιας αντικειμενοστρεφής γλώσσας, όπως το C #. Όταν χρησιμοποιείται μια μέθοδος εμφάνισης μιας εικονικής εμφάνισης αντικειμένου, η μέθοδος που καλείται καθορίζεται με βάση τον τύπο χρόνου εκτέλεσης του αντικειμένου, που συνήθως είναι εκείνη της πιο παραγόμενης κλάσης.Η Techopedia εξηγεί την εικονική μέθοδο
Χρησιμοποιείται μια εικονική μέθοδος για την αντικατάσταση της καθορισμένης υλοποίησης κλάσης βάσης όταν ένα αντικείμενο χρόνου εκτέλεσης είναι του παραγόμενου τύπου. Έτσι, οι εικονικές μέθοδοι διευκολύνουν τη συνεπή λειτουργία ενός συναφούς αντικειμένου.
Ένα παράδειγμα υλοποίησης εικονικής μεθόδου είναι οι διαχειριστές κλάσεων και οι υπάλληλοι, που προέρχονται από τον υπάλληλο κατηγορίας βάσης με μια εικονική μέθοδο CalculateSalary, η οποία μπορεί να αντικατασταθεί σε παράγωγες κλάσεις με την απαραίτητη λογική για τον κατάλληλο τύπο. Μια λίστα αντικειμένων τύπου υπαλλήλου μπορεί να καλείται κατά τη διάρκεια εκτέλεσης για να υπολογίσει ένα μισθό - χωρίς να γνωρίζει τον συγκεκριμένο τύπο υλοποίησης.
Η εφαρμογή εικονικής μεθόδου διαφέρει στις γλώσσες προγραμματισμού όπως C ++, Java, C # και Visual Basic .NET. Στην Java, όλες οι μη στατικές μέθοδοι είναι εικονικές από προεπιλογή, με εξαίρεση τις μεθόδους που είναι ιδιωτικές ή επισημαίνονται με την τελική λέξη-κλειδί. Το C # απαιτεί την εικονική λέξη-κλειδί για εικονικές μεθόδους, με εξαίρεση τις ιδιωτικές, στατικές και αφηρημένες μεθόδους και την αντικατάσταση της λέξης-κλειδιού για την υπέρβαση της μεθόδου της παράγωγης κλάσης.
Μια καθαρή εικονική μέθοδος είναι μια εικονική μέθοδος που δίνει εντολή σε μια παράγωγη κλάση να εφαρμόσει μια μέθοδο και δεν επιτρέπει την παράσταση της βασικής κλάσης ή αφηρημένης κλάσης.
