[С++ ]

Множинна спадковість дозволяє класу успадковувати функціональність від декількох безпосередніх батьківських класів, що відрізняє її від звичайної спадковості.

При цьому, помимо специфікаторів public- і private- похідних класів використовується додаткова опція virtual.

Приклад опису класів при множинному успадкуванні:

class X1

{private:

d1;

m1;

protected

d2;

m2;

public:

d3;

m3; };

class X2

{private:

d4;

m4;

protected

d5;

m5;

public:

d6;

m6; };

class Z:

public X1 ,

public X2

{private:

zd1;
zm1;

protected

zd2;
zm2;
private:

zd3;
zm3;
};