我目前正在学习c++,我有一个问题。 在继承的概念中,我理解子类可以访问基类的数据和方法。 但是如果基类实现了一个接口(interface),那么子类是否可以访问或使用在基类中实现的接口(interface)中定义的方法呢?
最佳答案
是的,你可以做到这一点。假设你有一个基类如下
class Base {
public:
virtual void someMethod() {
//Do your stuff
}
};
还有一个像下面这样的派生类
class Derived : public Base {
public:
void someMethod() override;
};
Derived class
中someMethod
的定义如下
void Derived::someMethod() {
// Do Derived Stuffs
//Now you may call the Base::someMethod by following
Base::someMethod();
}
你可以这样试试。
关于c++子类访问基类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48849869/