Σπίτι Ανάπτυξη Τι είναι ad hoc πολυμορφισμός; - ορισμός από την τεχνολογία

Τι είναι ad hoc πολυμορφισμός; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει ad hoc πολυμορφισμός;

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

Η Techopedia εξηγεί τον ad hoc πολυμορφισμό

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

int a, b;

float x, y;

printf ("% d% f", α + β, χ + γ); Το σύμβολο '+' χρησιμοποιείται με δύο διαφορετικούς τρόπους. Στην έκφραση a + b, σημαίνει τη λειτουργία που προσθέτει δύο ακέραιους αριθμούς. Στην έκφραση x + y, σημαίνει τη λειτουργία που προσθέτει δύο πλωτήρες. Έτσι, ο ad hoc πολυμορφισμός αναφέρεται στη χρήση ενός μόνο ονόματος λειτουργίας για να υποδείξει δύο ή περισσότερες μοναδικές λειτουργίες. Ο μεταγλωττιστής αποφασίζει ποια λειτουργία θα καλέσει ανάλογα με τον τύπο των παραδειγμάτων.


Ο ad hoc πολυμορφισμός υποστηρίζεται από σχεδόν όλες τις γλώσσες προγραμματισμού για ενσωματωμένες λειτουργίες όπως '+', '-', '*' κ.λπ.

Τι είναι ad hoc πολυμορφισμός; - ορισμός από την τεχνολογία