继承
继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。
继承
继承是面向对象编程中的一个重要概念,它允许一个类(子类)继承另一个类(父类)的属性和方法。
继承的基本概念
继承是一种"是一个"的关系,表示子类是父类的一种特殊类型。
继承的类型
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()方法。