#include <iostream>
class InterfaceA{
public:
virtual void foo() = 0;
};
class InterfaceB{
public:
virtual void bar() = 0;
};
class ConcreteA : public InterfaceA{
public:
virtual void foo(){}//implements foo() from interface
};
class ConcreteAB: public InterfaceB, public ConcreteA{
public:
virtual void bar(){}//implements bar() from interface
};
int main() {
ConcreteAB ab;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKY2xhc3MgSW50ZXJmYWNlQXsgIApwdWJsaWM6ICAKICAgIHZpcnR1YWwgdm9pZCBmb28oKSA9IDA7ICAKfTsKCmNsYXNzIEludGVyZmFjZUJ7ICAKcHVibGljOiAgCiAgIHZpcnR1YWwgdm9pZCBiYXIoKSA9IDA7ICAKfTsKCmNsYXNzIENvbmNyZXRlQSA6IHB1YmxpYyBJbnRlcmZhY2VBeyAgCnB1YmxpYzogIAogICB2aXJ0dWFsIHZvaWQgZm9vKCl7fS8vaW1wbGVtZW50cyBmb28oKSBmcm9tIGludGVyZmFjZSAgCn07CgpjbGFzcyBDb25jcmV0ZUFCOiBwdWJsaWMgSW50ZXJmYWNlQiwgcHVibGljIENvbmNyZXRlQXsgIApwdWJsaWM6ICAKICAgIHZpcnR1YWwgdm9pZCBiYXIoKXt9Ly9pbXBsZW1lbnRzIGJhcigpIGZyb20gaW50ZXJmYWNlICAKfTsKCmludCBtYWluKCkgewoKQ29uY3JldGVBQiBhYjsKCn0=