インタフェースについてお願いします。
ICat と IDog という2つのインタフェースがあり
その2つから IDogCat を派生させたいのですが、

interface IDogCat : public IDog, public ICat
{
...
};

とするのは多重継承になるのでできないと聞きました。
ではどうすればいいのでしょうか?

interface IDog : public ICat
{
...
};

interface IDogCat : public IDog
{
...
};

とするのでしょうか?