インターフェイス継承をhas-aと呼ぶと、C++では抽象クラスからの継承もhas-aということになってしまっておかしいと思うのですがどうでしょうか