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

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

Ποιες είναι οι τέσσερις διαφορετικοί τύποι της κληρονομιάς Σχέσεις

; Σε C + + προγραμματισμό , μια τάξη είναι μια δομή δεδομένων που ορίζει ένα σύνολο ιδιοτήτων που μπορεί να περιλαμβάνει τόσο τα δεδομένα και λειτουργίες. Κληρονομικότητα επιτρέπει ένα είδος τάξης , που ονομάζεται η παραγόμενη κλάση , να έχουν κάποια ή όλες τις ιδιότητές του που ορίζεται από μια άλλη κατηγορία , που ονομάζεται βασική κλάση . Υπάρχουν τέσσερις βασικοί τύποι της κληρονομιάς σχέσεων σε C + + : ενιαία , πολλαπλές , ιεραρχικό και πολυεπίπεδη , αν και αυτά μπορούν να συνδυαστούν σε ένα πέμπτο του τύπου ονομάζονται υβριδικά κληρονομιά . Ενιαία Κληρονομικότητα
Η

Ενιαία κληρονομικότητα είναι η απλούστερη μορφή της δομής κληρονομιάς μεταξύ C + + μαθήματα . Σε μια ενιαία ιεραρχία της κληρονομικότητας , μία παραγόμενη κλάση κληρονομεί ιδιότητες από μία βασική κλάση . Αυτή είναι μια απλή σχέση στην οποία η παραγόμενη κλάση αντιπροσωπεύει ένα υποσύνολο της κλάσης βάσης . Ένα παράδειγμα στο οποίο θα μπορούσε να χρησιμοποιηθεί ενιαία κληρονομιά είναι με μια βασική κλάση που ονομάζεται βιβλίο , κρατώντας τον τίτλο ενός βιβλίου , το είδος, κλπ. Μια παραγόμενη κλάση θα μπορούσε να υπάρξει ονομάζεται LibraryBook , η οποία θα μπορούσε να οριστεί ως ένα βιβλίο με την επιπλέον ιδιότητα του ημερομηνία λήξης .
εικόνων Πολλαπλές κληρονομικότητα
Η

Πολλαπλή κληρονομικότητα είναι μια κάπως πιο προηγμένο είδος της κληρονομικότητας στην οποία μία παραγόμενη κλάση προέρχεται ιδιότητες από δύο ή περισσότερες κλάσεις. Για παράδειγμα , η κατηγορία που ονομάζεται Person θα μπορούσε να οριστεί για να κρατήσει το όνομα ενός ατόμου , την ημερομηνία γέννησης , κλπ. , και μια άλλη κατηγορία που ονομάζεται των εργαζομένων θα μπορούσαν να καθοριστούν για να κρατήσει το μισθό ενός εργαζομένου , ο εργοδότης , πακέτο παροχών , κλπ. Ένα μάθημα που προέρχονται ονομάζεται WebDesigner θα μπορούσε να αντλήσει ιδιότητες τόσο από το πρόσωπο και τα μαθήματα βάσης των εργαζομένων για την αποθήκευση τόσο βιογραφικά και την απασχόληση πληροφορίες για web designers.

Η Ιεραρχική κληρονομικότητα
Η

Ιεραρχική κληρονομιά είναι το αντίθετο των πολλαπλών κληρονομικότητα . Αντί για μια παραγόμενη κλάση με βάση πολλαπλές κατηγορίες βάση, μία κλάση βάσης παρέχει ιδιότητες για πολλαπλές παραγόμενες κλάσεις . Ένα παράδειγμα για το πού θα μπορούσαν να χρησιμοποιηθούν ιεραρχική κληρονομιά είναι ένα σπορ στατιστικές πρόγραμμα παρακολούθησης . Μια βασική κλάση που ονομάζεται Player θα μπορούσε να αποθηκεύσει ένα παίκτη το όνομα , την ηλικία , ομάδα, κλπ Προέρχεται τάξεις ονομάζεται BaseballPitcher , BaseballShortstop , FootballLineman , κλπ. θα μπορούσε να αντλήσει όλες τις βασικές ιδιότητες ενός παίκτη από τη βασική κλάση και κάθε προσθέσετε ένα διαφορετικό σύνολο των ιδιοτήτων σε παρακολουθείτε τις στατιστικές που σχετίζονται με το άθλημα και τη θέση .
εικόνων πολυεπίπεδη κληρονομικότητα
Η

πολυεπίπεδη κληρονομιά , όπως υποδηλώνει η ονομασία του , αποτελείται από μια ιεραρχία κληρονομικότητας που συμβαίνει όταν μία κλάση κληρονομεί ιδιότητες από μια άλλη κατηγορία που είναι η ίδια που προέρχεται τάξη από μια τρίτη κατηγορία . Για παράδειγμα, μια βασική κλάση που ονομάζεται βιβλίο θα μπορούσε να έχει τις ιδιότητες που αποθηκεύουν τον τίτλο , τον εκδότη , κλπ. ενός βιβλίου . Μια παραγόμενη κλάση LibraryBook θα μπορούσε να αντλήσει από το βιβλίο ιδιότητες , προσθέτοντας παράλληλα νέες ιδιότητες , όπως ημερομηνία λήξης . Μια τάξη ChildrensSection , με τη σειρά του , θα μπορούσε να αντλήσει από τις ιδιότητες LibraryBook ενώ προσθέτει ιδιότητες ειδικά για ένα βιβλίο από το παιδικό τμήμα , όπως εικονογράφος .
Η
εικόνων

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

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