Многоуровневое наследование интерфейса С++ с тем же методом

Мне нужно наследовать от двух интерфейсов, которые оба имеют тот же метод, который в обоих случаях должен выполнять точно то же самое. Правильно ли этот код? Мне нужно это для какого-то прокси-класса. Спасибо за ответы.

class InnerInterface {
    virtual int getID() const = 0;
    //...
};
class OuterInterface {
    virtual int getID() const = 0;
    //...
};
class Foo : public InnerInterface, public OuterInterface {
    virtual int getID() const;
    //all abstract methods
};

Ответ 1

Да, это правильно. Единый метод getID() может переопределять оба виртуальных метода.