Πολυμορφισμός (Polymorphism)

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

Αυτό μπορεί να ισχύσει σε δύο περιπτώσεις:

Υπερφόρτωση συνάρτησης (Function Overloading)

Υπερφόρτωση έχουμε όταν οι συναρτήσεις με το ίδιο όνομα βρίσκονται στην ίδια κλάση. Για περισσότερα μπορείτε να δείτε στο λινκ: overloading

Αντικατάσταση συνάρτησης (Function Overriding)

Αντικατάσταση έχουμε όταν οι συναρτήσεις με το ίδιο όνομα βρίσκονται στην διαφορετική κλάση (class - subclass). Για περισσότερα μπορείτε να δείτε στο λινκ: overriding

Αντικατάσταση έχουμε επίσης όταν μια συνάρτηση στην υπερκλάση έχει δηλωθεί ως virtual.

Για περισσότερα μπορείτε να δείτε στο λινκ: virtual