Skip to main content

Τι είναι ο πολυμορφισμός;

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

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

Πολλές γλώσσες προγραμματισμού υποστηρίζουν τη χρήση του πολυμορφισμού.Αυτή η διαδικασία επιτρέπει την επαναχρησιμοποίηση των επιχειρηματικών κανόνων και του κώδικα λογισμικού σε όλη την εφαρμογή.Δεν είναι όλες οι γλώσσες προγραμματισμού να υποστηρίζουν πλήρη πολυμορφική συμπεριφορά, αλλά υποστηρίζουν περισσότερο τη βασική ιδέα.Όλες οι αληθινές γλώσσες OOP, συμπεριλαμβανομένης της Java , .Net, και C ++ Reg.Υποστηρίξτε πιο προηγμένες προσεγγίσεις και τεχνικές.

Ο τραπεζικός λογαριασμός είναι ένα καλό παράδειγμα βασικού αντικειμένου που θα μπορούσε να υποστηρίξει τον πολυμορφισμό.Όλοι οι τραπεζικοί λογαριασμοί διαθέτουν αριθμούς λογαριασμών, ονόματα και ισορροπία.Αυτό που κάνει έναν λογαριασμό μοναδικό είναι ο τύπος λογαριασμού.Μερικά παραδείγματα τύπων είναι λογαριασμοί αποταμίευσης, λογαριασμοί ελέγχου ή λογαριασμοί χρηματαγοράς.Μέσα στον πολυμορφισμό, ένας τραπεζικός λογαριασμός θα ήταν το βασικό αντικείμενο με τους πιο συγκεκριμένους λογαριασμούς χρησιμοποιώντας τα χαρακτηριστικά του βασικού τραπεζικού λογαριασμού.Κάθε λογαριασμός θα μπορούσε στη συνέχεια να έχει πρόσθετες συμπεριφορές για να υποστηρίξει τα επιτόκια ή τις κυρώσεις απόσυρσης ενώ επαναχρησιμοποιεί τις πληροφορίες σχετικά με έναν τραπεζικό λογαριασμό.Διευκολύνει τον κώδικα ευκολότερο να γράφει και να είναι ευκολότερο για τους άλλους να κατανοήσουν.Επιπλέον, καθιστά το λογισμικό επεκτάσιμο, επειδή οι μελλοντικοί τύποι μπορούν να προστεθούν αργότερα χρησιμοποιώντας το αντικείμενο του προγόνου βάσης εντός του υπάρχοντος κώδικα.Γενικά, οι εφαρμογές που αναπτύσσονται με αυτόν τον τρόπο είναι πιο ευέλικτες και ευκολότερες επεκτείνονται απαιτώντας λιγότερους κώδικες για μελλοντικές τροποποιήσεις

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

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