Εικονική μέθοδος

Συγγραφέας: Randy Alexander
Ημερομηνία Δημιουργίας: 1 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 26 Ιούνιος 2024
Anonim
«Γιατρός-ρομπότ»: Η νέα μέθοδος τσεκ απ για παιδιά στην Κίνα
Βίντεο: «Γιατρός-ρομπότ»: Η νέα μέθοδος τσεκ απ για παιδιά στην Κίνα

Περιεχόμενο

Ορισμός - Τι σημαίνει η εικονική μέθοδος;

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

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί την εικονική μέθοδο

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

Ένα παράδειγμα υλοποίησης εικονικής μεθόδου είναι οι διαχειριστές κλάσεων και οι υπάλληλοι, που προέρχονται από τον υπάλληλο κατηγορίας βάσης με μια εικονική μέθοδο CalculateSalary, η οποία μπορεί να αντικατασταθεί σε παράγωγες κλάσεις με την απαραίτητη λογική για τον κατάλληλο τύπο. Μια λίστα αντικειμένων τύπου υπαλλήλου μπορεί να καλείται κατά τη διάρκεια εκτέλεσης για να υπολογίσει ένα μισθό - χωρίς να γνωρίζει τον συγκεκριμένο τύπο υλοποίησης.

Η εφαρμογή εικονικής μεθόδου διαφέρει στις γλώσσες προγραμματισμού όπως C ++, Java, C # και Visual Basic .NET. Στην Java, όλες οι μη στατικές μέθοδοι είναι εικονικές από προεπιλογή, με εξαίρεση τις μεθόδους που είναι ιδιωτικές ή επισημαίνονται με την τελική λέξη-κλειδί. Το C # απαιτεί την εικονική λέξη-κλειδί για εικονικές μεθόδους, με εξαίρεση τις ιδιωτικές, στατικές και αφηρημένες μεθόδους και την αντικατάσταση λέξεων-κλειδιών για την υπέρβαση της μεθόδου της παράγωγης κλάσης.

Μια καθαρή εικονική μέθοδος είναι μια εικονική μέθοδος που δίνει εντολή σε μια παράγωγη κλάση να εφαρμόσει μια μέθοδο και δεν επιτρέπει την παράσταση της βασικής κλάσης ή αφηρημένης κλάσης.