继承

继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。

1 分钟阅读

继承

继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。

继承的基本概念

继承是一种"是一个"的关系,表示子类是父类的一种特殊类型。

继承的类型

1. 单继承

一个子类只能继承一个父类。

2. 多继承

一个子类可以继承多个父类(C++支持)。

继承的访问控制

  • public: 公有继承,父类的公有成员在子类中仍然是公有的
  • protected: 保护继承,父类的公有成员在子类中变为保护的
  • private: 私有继承,父类的公有成员在子类中变为私有的

示例代码

class Animal {
public:
    void eat() {
        cout << "I can eat!" << endl;
    }
};

class Dog : public Animal {
public:
    void bark() {
        cout << "I can bark!" << endl;
    }
};

在这个例子中,Dog类继承了Animal类的eat()方法,同时添加了自己的bark()方法。