Λογότυπο ήδη-έτερον

🛠️ Πολυμορφισμός: Προσαρμογή Συμπεριφοράς

Ο πολυμορφισμός είναι η ικανότητα να συμπεριφερόμαστε διαφορετικά ανάλογα με το πλαίσιο. Αυτό σημαίνει ότι οι ίδιες λειτουργίες ή μέθοδοι μπορούν να εκτελούνται με διαφορετικό τρόπο, ανάλογα με τα δεδομένα που επεξεργάζονται.

Παράδειγμα: Πολυμορφισμός Αριθμητικού Τελεστή

Σε κάποιες γλώσσες προγραμματισμού, ο τελεστής + μπορεί να λειτουργεί πολυμορφικά, δηλαδή μπορεί να προσθέτει αριθμούς, αλλά και να συνδυάζει συμβολοσειρές.

ΕίσοδοςΈξοδος
Πρόσθεση(20,40)60
Πρόσθεση(«Γεια», «σας»)«Γεια σας!»
Πρόσθεση(«Καλή», «2020»)«Καλή 2020!»

Παράδειγμα: Σχεδιασμός Εικόνων με Γεωμετρικά Σχήματα

Στην ενότητα για τα γεωμετρικά σχήματα, κάθε σχήμα (όπως τρίγωνο, παραλληλόγραμμο, κύκλος) μπορεί να χρησιμοποιεί την ίδια μέθοδο ΥπολογισμόςΕμβαδού() αλλά να την υλοποιεί με διαφορετικό τρόπο.

Κώδικας Υλοποίησης της μεθόδου ΥπολογισμόςΕμβαδού() των γεωμετρικών σχημάτων

Τρίγωνο

ΣΥΝΑΡΤΗΣΗ ΥπολογισμόςΕμβαδού():
ΠΡΑΓΜΑΤΙΚΗ
  ΜΕΤΑΒΛΗΤΕΣ: Εμ
ΑΡΧΗ
  Εμ <- Βάση * Ύψος / 2
  ΥπολογισμόςΕμβαδού <- Εμ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Παραλληλόγραμμο

ΣΥΝΑΡΤΗΣΗ ΥπολογισμόςΕμβαδού():
ΠΡΑΓΜΑΤΙΚΗ
  ΜΕΤΑΒΛΗΤΕΣ: Εμ
ΑΡΧΗ
  Εμ <- Μήκος * Πλάτος
  ΥπολογισμόςΕμβαδού <- Εμ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ

Κύκλος

ΣΥΝΑΡΤΗΣΗ ΥπολογισμόςΕμβαδού():
ΠΡΑΓΜΑΤΙΚΗ
  ΣΤΑΘΕΡΕΣ: Π = 3.14
  ΜΕΤΑΒΛΗΤΕΣ: Εμ
ΑΡΧΗ
  Εμ <- Π * Ακτίνα * Ακτίνα
  ΥπολογισμόςΕμβαδού <- Εμ
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
ΣχήμαΥπολογισμός Εμβαδού()
ΤρίγωνοΒάση * Ύψος / 2
ΠαραλληλόγραμμοΜήκος * Πλάτος
ΚύκλοςΠ * Ακτίνα²

Παράδειγμα: Η Φάρμα των Ζώων

Σε ένα παιχνίδι με ζώα, η μέθοδος ΗχοςΖώου() θα παίζει διαφορετικό ήχο, ανάλογα με το αν πρόκειται για σκύλο ή γάτα.

ΖώοΉχος
ΣκύλοςΑναπαραγωγήΗχου("γαβ.mp4")
ΓάταΑναπαραγωγήΗχου("νιαου.mp4")

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

Ο Ευκλείδης λειτουργεί μέσω τεχνητής νοημσύνης