Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Τα πλεονεκτήματα των πολλαπλών Κληρονομιές

Αντικειμενοστραφής προγραμματισμός είναι κυρίαρχο παράδειγμα προγραμματισμού σήμερα. Σχεδόν όλα τα κύρια γλώσσες υποστηρίζουν κάποια μορφή προσανατολισμού αντικειμένου . Πολλαπλή κληρονομικότητα περιγράφει την ικανότητα μιας κατηγορίας να κληρονομήσει τη συμπεριφορά από περισσότερες από μία κατηγορία ή super- τύπου . Πολλαπλή κληρονομικότητα είναι διαβόητη για την πρόκληση προβλημάτων συντήρησης για τους προγραμματιστές , αν και έχει μερικά από τα οφέλη . Έχουν ληφθεί μέτρα για την ανάπτυξη εναλλακτικών λύσεων που επιτρέπουν στους προγραμματιστές να καρπωθούν τα οφέλη χωρίς τα μειονεκτήματα που συνδέονται . Object - Oriented Programming
Η

Αντικειμενοστραφής προγραμματισμός ( OOP) είναι το κυρίαρχο παράδειγμα προγραμματισμού στο χώρο του προγραμματισμού των επιχειρήσεων . Αντί να βλέπουν προγραμματισμού, όπως παράδοση , ένα υπολογιστή μια λίστα με τις οδηγίες για την εκτέλεση , Αντικειμενοστρεφής Προγραμματιστές δημιουργία διακριτά αντικείμενα στη μνήμη και στη συνέχεια να ενορχηστρώσει αυτά τα αντικείμενα για την παραγωγή λογισμικού που εργάζονται . Η αντικειμενοστραφής προσέγγιση , όταν είναι καλά εκτελεστεί , παράγει modular λογισμικό που είναι εύκολο να ελεγχθεί .
Εικόνων Κλάσεις και Κληρονομικότητα
Η

κλάσεις είναι ένα θεμελιώδες μέρος του αντικειμενοστρεφούς προγραμματισμού . Τάξεις ενεργούν ως « εργοστάσιο» για άλλα αντικείμενα , δημιουργούν άλλα αντικείμενα . OOP προγραμματιστές περνούν τον περισσότερο χρόνο τους, τον καθορισμό κατηγοριών που παρουσιάζουν διάφορες συμπεριφορές που χρειάζονται για να γράψει το λογισμικό . Μαθήματα μπορεί να κληρονομήσει από άλλες κατηγορίες , ή να αντιγράψετε τη συμπεριφορά τους . Οι τάξεις που κληρονομούν από μια άλλη κατηγορία λέγεται ότι είναι μια υπο - κατηγορία αυτής της κατηγορίας . Οι περισσότερες γλώσσες OO είναι single - κληρονομιά , μαθήματα μπορεί να κληρονομήσει μόνο από μια τάξη . Πολλαπλή κληρονομικότητα επιτρέπει τάξεις να κληρονομήσουν από περισσότερες από μία άλλη κατηγορία .

Η πολλαπλή κληρονομικότητα
Η

πολλαπλή κληρονομικότητα δεν είναι πολύ διαδεδομένη . Μπορεί να παράγει λογισμικό που είναι δύσκολο να εργαστεί με και ανοίγει μαθήματα σε όλα τα είδη των προβλημάτων . Για παράδειγμα , ένας προγραμματιστής μπορεί να « υπο-τάξη » δύο διαφορετικές τάξεις με συγκρουόμενα συμπεριφορά . Αυτό θα μπορούσε να προκαλέσει τεράστια πονοκεφάλους debugging . Από την άλλη πλευρά , από μια άποψη ιεραρχιών του- τύπου , ένα αντικείμενο μπορεί να ανήκει σε περισσότερα από ένα τύπο. Για παράδειγμα , μια dragonfly μπορεί να ανήκουν τόσο στην κατηγορία « έντομο » και την κατηγορία « πτητικά ». Πολλαπλή κληρονομικότητα είναι βολικό από ένα «τύπους» σκοπιά .
Εικόνων Εναλλακτικές λύσεις για πολλαπλή κληρονομικότητα
Η

Έχουν γίνει προσπάθειες να αναπτυχθούν εναλλακτικές λύσεις για πολλαπλή κληρονομικότητα που λύσει μερικά από τα ζητήματα που συνδέονται με την έννοια , ενώ επίσης επιτρέπει στους προγραμματιστές να αποκομίσουν μερικά από τα οφέλη . Μια από τις πιο υποσχόμενες προσεγγίσεις είναι «μείγμα -ins " που επιτρέπουν στους προγραμματιστές να καθορίσουν ειδικές τάξεις που μπορεί να αναμιγνύεται σε άλλες κλάσεις . Εάν αυτές οι τάξεις καθορίζουν αντικρουόμενες συμπεριφορά , η συμπεριφορά που ανήκει σε μια πραγματική τάξη αντικαθιστά τη συμπεριφορά mix -in .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα