User Tools

Site Tools


cpp:multiple_inheritance

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
cpp:multiple_inheritance [2017/04/22 17:22] – created gthanoscpp:multiple_inheritance [2017/04/26 08:59] gthanos
Line 1: Line 1:
-====== Πολλαπλή κληρονομικότητα ======+====== Κληρονομικότητα πολλών γονικών κλάσεων ======
  
-Η C++ δίνει την δυνατότητα να έχετε περισσότερες από μία γονικές κλάσεις για μία κλάση απόγονο. Εκ πρώτης όψεως αυτό έρχεται σε αντίθεση με τη Java που επιτρέπει μόνο μία γονική κλάση κατά την διαδικασία της κληρονομικότητας. Γενικά η πολλαπλή κληρομικότητα θα πρέπει να χρησιμοποιείται με πολύ προσοχή και όπου είναι δυνατόν να αποφεύγεται.+Η C++ δίνει την δυνατότητα να έχετε περισσότερες από μία γονικές κλάσεις για μία κλάση απόγονο. Εκ πρώτης όψεως αυτό έρχεται σε αντίθεση με τη βασική αρχή στη Java που επιτρέπει μόνο μία γονική κλάση κατά την διαδικασία της κληρονομικότητας. Γενικάη πολλαπλή κληρονομικότητα θα πρέπει να χρησιμοποιείται με πολύ προσοχή και όπου είναι δυνατόν να αποφεύγεται. 
  
-Παρακάτω δίνεται ένα σχετικά απλό παράδειγμα πολλαπλής κληρονομικότητας.+Δεν πρέπει όμως να ξεχνάμε ότι τα //interfaces// στη C+ ορίζονται μέσω //abstract// κλάσεων. Έτσι εάν θέλετε μία κλάση να υλοποιεί ένα //interface// και παράλληλα να είναι απόγονος άλλης κλάσης τότε δεν έχετε παρά να χρησιμοποιήσετε πολλαπλή κληρονομικότητα. Για παράδειγμα, 
  
  
cpp/multiple_inheritance.txt · Last modified: 2021/05/07 08:44 (external edit)