Πολλαπλή κληρονομιά

Συγγραφέας: Randy Alexander
Ημερομηνία Δημιουργίας: 23 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 15 Ενδέχεται 2024
Anonim
Ελληνική Ανθρώπινη Γενετική κληρονομιά
Βίντεο: Ελληνική Ανθρώπινη Γενετική κληρονομιά

Περιεχόμενο

Ορισμός - Τι σημαίνει πολλαπλή κληρονομιά;

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


Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί την πολλαπλή κληρονομιά

Σε αντίθεση με την ενιαία κληρονομιά, η πολλαπλή κληρονομιά έχει συμμετρική συγχώνευση και ασύμμετρη επέκταση από την προοπτική της κληρονομιάς. Όταν τα χαρακτηριστικά ενός συνόλου δεν εξαρτώνται από τα χαρακτηριστικά του άλλου συνόλου, η πολλαπλή κληρονομικότητα είναι πιθανό να είναι πιο συμφέρουσα. Με άλλα λόγια, η πολλαπλή κληρονομικότητα είναι πιο χρήσιμη όταν είναι δυνατός ο διαχωρισμός των χαρακτηριστικών αντικειμένων σε ορθογώνια σύνολα. Η πολλαπλή κληρονομικότητα είναι χρήσιμη στην περίπτωση ενός μοτίβου προσαρμογέα. Επιτρέπει την προσαρμογή μιας διεπαφής από άλλη. Ένα άλλο πλεονέκτημα της πολλαπλής κληρονομιάς συνδέεται με το πρότυπο παρατηρητή. Σε αυτό το μοτίβο, οι κλήσεις μπορούν να διατηρήσουν μια λίστα λειτουργιών / παρατηρητών που μπορούν να ειδοποιηθούν με κάποια αλλαγή καλώντας μία από τις λειτουργίες. Παραδείγματα γλωσσών προγραμματισμού που υποστηρίζουν πολλαπλή κληρονομιά είναι οι C ++, Python, Perl, Eiffel, Dylan, Curl, Eulisp και Tcl. Η Java είναι μια από τις πιο προεξέχουσες γλώσσες προγραμματισμού που δεν υποστηρίζει πολλαπλή κληρονομιά.


Ωστόσο, υπάρχουν ορισμένα μειονεκτήματα που συνδέονται με την πολλαπλή κληρονομικότητα. Το χαρακτηριστικό περιπλέκει την αποστολή της μεθόδου και φέρνει επιπλέον έλεγχο στην εφαρμογή. Η πολλαπλή κληρονομιά θα χρειαζόταν την συνειδητοποίηση των εξαρτήσεων, ειδικά σε σχέση με τις επιλογές μεθόδων. Επιπλέον, τα πρωτόκολλα που χρησιμοποιούν πολλαπλή κληρονομιά θα χρειάζονταν περισσότερη τεκμηρίωση από αυτά που χρησιμοποιούν μονή κληρονομικότητα.