User Tools

Site Tools


cpp:multiple_inheritance

This is an old revision of the document!


Κληρονομικότητα πολλών γονικών κλάσεων

Η C++ δίνει την δυνατότητα να έχετε περισσότερες από μία γονικές κλάσεις για μία κλάση απόγονο. Εκ πρώτης όψεως αυτό έρχεται σε αντίθεση με τη βασική αρχή στη Java που επιτρέπει μόνο μία γονική κλάση κατά την διαδικασία της κληρονομικότητας. Γενικά, η πολλαπλή κληρονομικότητα θα πρέπει να χρησιμοποιείται με πολύ προσοχή και όπου είναι δυνατόν να αποφεύγεται.

Δεν πρέπει όμως να ξεχνάμε ότι τα interfaces στη C+ ορίζονται μέσω abstract κλάσεων. Έτσι εάν θέλετε μία κλάση να υλοποιεί ένα interface και παράλληλα να είναι απόγονος άλλης κλάσης τότε δεν έχετε παρά να χρησιμοποιήσετε πολλαπλή κληρονομικότητα. Για παράδειγμα,

cpp/multiple_inheritance.1493197165.txt.gz · Last modified: 2017/04/26 07:59 (external edit)