c++子类访问基类

标签 c++ inheritance interface

我目前正在学习c++,我有一个问题。 在继承的概念中,我理解子类可以访问基类的数据和方法。 但是如果基类实现了一个接口(interface),那么子类是否可以访问或使用在基类中实现的接口(interface)中定义的方法呢​​?

最佳答案

是的,你可以做到这一点。假设你有一个基类如下

class Base {
public:
   virtual void someMethod() {
   //Do your stuff
   }
};

还有一个像下面这样的派生类

class Derived : public Base {
public:
   void someMethod() override;
};

Derived classsomeMethod的定义如下

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/

相关文章:

c++ - 从 C++ 代码与 C 交互的资源有哪些?

c++ - 继承错误 - 无法实例化抽象类\无法访问类中声明的 protected 成员

c++ - 继承示例未打印预期结果

c++ - 为什么我的 Hippomock 期望在使用多重继承时失败

java - 每个 Java 域类都应该实现一个接口(interface)吗?

c++ - std::list<int> 的默认构造函数可以抛出吗?

c++ - CDC MFC 类成员函数 DPtoHIMETRIC() 功能在 Windows 7 和 Windows XP 之间会有所不同吗?

c++ - 乘以可变数量的参数

c# - 列出 2 种不同的对象类型

java - 创建接口(interface)的引用并将其分配给实现对象被认为是一个干净的设计决策