我目前正在学习c ++,我有一个问题。 在继承的概念中,我理解子类可以访问基类的数据和方法。 但是,如果基类实现了一个接口,那么子类是否可以访问或使用在基类中实现的接口中定义的方法?
答案 0 :(得分:2)
是的,你可以这样做。假设您有一个Base类,如下所示
class Base {
public:
virtual void someMethod() {
//Do your stuff
}
};
派生类如下
class Derived : public Base {
public:
void someMethod() override;
};
someMethod
中Derived class
的定义如下:
void Derived::someMethod() {
// Do Derived Stuffs
//Now you may call the Base::someMethod by following
Base::someMethod();
}
你可以这样试试。