Πολυμορφισμός (Polymorphism)
Πολυμορφισμό έχουμε όταν καλούμε για παράδειγμα μία συνάρτηση με συγκεκριμένο όνομα και υπό διαφορετικές συνθήκες να μας δώσει διαφορετικό αποτέλεσμα.
Αυτό μπορεί να ισχύσει σε δύο περιπτώσεις:
Υπερφόρτωση συνάρτησης (Function Overloading)
Υπερφόρτωση έχουμε όταν οι συναρτήσεις με το ίδιο όνομα βρίσκονται στην ίδια κλάση. Για περισσότερα μπορείτε να δείτε στο λινκ: overloading
Αντικατάσταση συνάρτησης (Function Overriding)
Αντικατάσταση έχουμε όταν οι συναρτήσεις με το ίδιο όνομα βρίσκονται στην διαφορετική κλάση (class - subclass). Για περισσότερα μπορείτε να δείτε στο λινκ: overriding
Αντικατάσταση έχουμε επίσης όταν μια συνάρτηση στην υπερκλάση έχει δηλωθεί ως virtual
.
Για περισσότερα μπορείτε να δείτε στο λινκ: virtual