Justyna Korycińska
Dziedziczenie wielobazowe to takie dziedziczenie, w którym jest więcej niż jedna klasa bazowa.
Przykładowo mając dwie, zaimplementowane klasy, można zbudować nową klasę, która dziedziczy
jednocześnie właściwości obu tych klas. Zwykle nie wymaga to wprowadzania zmian w ich kodzie lub zmiany te są nieznaczne
class Stol { public: int a; } class Okrag { public: int b; }
class OkraglyStol : public Stol, public Okrag { public: int c; }
OkraglyStol obj;
obj.a = 0;
obj.b = 1;
obj.c = 2;
Zaletą dziedziczenia wielobazowego jest to, że pozwala programiście budować elastyczne i dobrze
odwzorowujące rzeczywistość hierarchie klas.
Niestety zmusza to programistę do większej uwagi, zwiększa złożoność języka oraz kompilatora.
Dziedziczenie wielobazowe można spotkać w: C++, Python, natomiast w Pascalu, Javie i C# zrezygnowano z niego.