Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει πολυμορφισμός;
Ο πολυμορφισμός είναι μια αντικειμενοστραφή έννοια προγραμματισμού που αναφέρεται στην ικανότητα μιας μεταβλητής, μιας συνάρτησης ή ενός αντικειμένου να λάβει πολλαπλές μορφές. Μια γλώσσα που χαρακτηρίζει τον πολυμορφισμό επιτρέπει στους προγραμματιστές να προγραμματίζουν στο γενικό και όχι στο συγκεκριμένο πρόγραμμα.
Η Τεχνολογία εξηγεί τον Πολυμορφισμό
Σε μια γλώσσα προγραμματισμού που εμφανίζει πολυμορφισμό, αντικείμενα τάξεων που ανήκουν στο ίδιο ιεραρχικό δέντρο (που κληρονομούνται από μια κοινή κλάση βάσης) μπορεί να έχουν λειτουργίες που φέρουν το ίδιο όνομα, αλλά το καθένα έχει διαφορετικές συμπεριφορές.
Για παράδειγμα, υποθέστε ότι υπάρχει μια βασική κλάση που ονομάζεται Ζώα από την οποία προέρχονται οι υποκατηγορίες Άλογο, Ψάρια και Bird. Υποθέστε επίσης ότι η κλάση Animals έχει μια λειτουργία που ονομάζεται Move, η οποία κληρονομείται από όλες τις υποκλάσεις που αναφέρονται. Με τον πολυμορφισμό, κάθε υποκατηγορία μπορεί να έχει τον δικό της τρόπο να υλοποιήσει τη λειτουργία. Έτσι, για παράδειγμα, όταν η λειτουργία Μετακίνηση ονομάζεται σε ένα αντικείμενο της κλάσης Horse, η λειτουργία μπορεί να αποκρίνεται εμφανίζοντας κωπήλατο στην οθόνη. Από την άλλη πλευρά, όταν η ίδια λειτουργία ονομάζεται σε ένα αντικείμενο της κλάσης Fish, η κολύμβηση μπορεί να εμφανιστεί στην οθόνη. Στην περίπτωση ενός αντικειμένου πουλιών, μπορεί να πετάει.
Στην πραγματικότητα, ο πολυμορφισμός περικόπτει το έργο του δημιουργού επειδή μπορεί τώρα να δημιουργήσει ένα είδος γενικής τάξης με όλα τα χαρακτηριστικά και τις συμπεριφορές που οραματίζεται γι 'αυτό. Όταν έρθει η στιγμή για τον προγραμματιστή να δημιουργήσει πιο συγκεκριμένες υποκατηγορίες με ορισμένες μοναδικές ιδιότητες και συμπεριφορές, ο προγραμματιστής μπορεί απλά να αλλάξει τον κώδικα στις συγκεκριμένες μερίδες όπου οι συμπεριφορές διαφέρουν. Όλα τα υπόλοιπα τμήματα του κώδικα μπορούν να μείνουν ως έχουν.
Ο ορισμός αυτός γράφτηκε στο πλαίσιο του Γενικού Προγραμματισμού