继承和派生
时间: 2023-09-05 22:10:40 浏览: 106
继承与派生
继承和派生是面向对象编程中的两个重要概念。
继承是指一个类可以继承另一个类的属性和方法。被继承的类称为基类或父类,继承的类称为派生类或子类。派生类可以重写父类的方法,也可以添加自己的属性和方法。继承可以使代码重用,简化代码结构,提高代码的可读性和可维护性。
派生是指通过继承创建一个新的类。在派生类中可以使用基类的公有成员和保护成员,但不能使用基类的私有成员。派生类还可以添加自己的成员。
C++中,使用关键字“class”或“struct”来定义类。使用“:”来表示继承关系。例如:
```
class BaseClass {
public:
int public_member;
protected:
int protected_member;
private:
int private_member;
};
class DerivedClass : public BaseClass {
public:
void derived_method() {
public_member = 1; // 可以访问基类的公有成员
protected_member = 2; // 可以访问基类的保护成员
// private_member = 3; 不能访问基类的私有成员
}
};
```
在上面的例子中,DerivedClass继承了BaseClass的属性和方法,并添加了自己的成员derived_method()。派生类DerivedClass可以访问基类BaseClass的公有成员和保护成员,但不能访问基类的私有成员。
阅读全文