C++では、多重継承・ダイヤモンド継承がある

P ← A
P ← B

親クラスPを継承したクラス、A, B を同時に継承すると、
Pのメンバ変数の部分が、2重に確保される

P.x があるとき、A.x, B.x でアクセスすると、異なるメンバ変数になってしまう。
結局、多重継承はややこしいから、多くの言語で禁止された

インタフェースでは、メンバ変数を持たないから、こういう問題は起きない