🛠️ Πολυμορφισμός: Προσαρμογή Συμπεριφοράς
Ο πολυμορφισμός είναι η ικανότητα να συμπεριφερόμαστε διαφορετικά ανάλογα με το πλαίσιο. Αυτό σημαίνει ότι οι ίδιες λειτουργίες ή μέθοδοι μπορούν να εκτελούνται με διαφορετικό τρόπο, ανάλογα με τα δεδομένα που επεξεργάζονται.
Παράδειγμα: Πολυμορφισμός Αριθμητικού Τελεστή
Σε κάποιες γλώσσες προγραμματισμού, ο τελεστής +
μπορεί να λειτουργεί πολυμορφικά, δηλαδή μπορεί να προσθέτει αριθμούς, αλλά και να συνδυάζει συμβολοσειρές.
Είσοδος | Έξοδος |
---|---|
Πρόσθεση(20,40) | 60 |
Πρόσθεση(«Γεια», «σας») | «Γεια σας!» |
Πρόσθεση(«Καλή», «2020») | «Καλή 2020!» |
Παράδειγμα: Σχεδιασμός Εικόνων με Γεωμετρικά Σχήματα
Στην ενότητα για τα γεωμετρικά σχήματα, κάθε σχήμα (όπως τρίγωνο, παραλληλόγραμμο, κύκλος) μπορεί να χρησιμοποιεί την ίδια μέθοδο ΥπολογισμόςΕμβαδού() αλλά να την υλοποιεί με διαφορετικό τρόπο.
Κώδικας Υλοποίησης της μεθόδου ΥπολογισμόςΕμβαδού() των γεωμετρικών σχημάτων
Τρίγωνο
ΣΥΝΑΡΤΗΣΗ ΥπολογισμόςΕμβαδού():
ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ: Εμ
ΑΡΧΗ
Εμ <- Βάση * Ύψος / 2
ΥπολογισμόςΕμβαδού <- Εμ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Παραλληλόγραμμο
ΣΥΝΑΡΤΗΣΗ ΥπολογισμόςΕμβαδού():
ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ: Εμ
ΑΡΧΗ
Εμ <- Μήκος * Πλάτος
ΥπολογισμόςΕμβαδού <- Εμ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Κύκλος
ΣΥΝΑΡΤΗΣΗ ΥπολογισμόςΕμβαδού():
ΠΡΑΓΜΑΤΙΚΗ
ΣΤΑΘΕΡΕΣ: Π = 3.14
ΜΕΤΑΒΛΗΤΕΣ: Εμ
ΑΡΧΗ
Εμ <- Π * Ακτίνα * Ακτίνα
ΥπολογισμόςΕμβαδού <- Εμ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Σχήμα | Υπολογισμός Εμβαδού() |
---|---|
Τρίγωνο | Βάση * Ύψος / 2 |
Παραλληλόγραμμο | Μήκος * Πλάτος |
Κύκλος | Π * Ακτίνα² |
Παράδειγμα: Η Φάρμα των Ζώων
Σε ένα παιχνίδι με ζώα, η μέθοδος ΗχοςΖώου() θα παίζει διαφορετικό ήχο, ανάλογα με το αν πρόκειται για σκύλο ή γάτα.
Ζώο | Ήχος |
---|---|
Σκύλος | ΑναπαραγωγήΗχου("γαβ.mp4") |
Γάτα | ΑναπαραγωγήΗχου("νιαου.mp4") |
Ο πολυμορφισμός είναι ένα ισχυρό εργαλείο που επιτρέπει στους προγραμματιστές να διαχειρίζονται διαφορετικές συμπεριφορές μέσα από ένα ενιαίο και συνεκτικό σύστημα κώδικα.
Ο Ευκλείδης λειτουργεί μέσω τεχνητής νοημσύνης