c++继承性的实现
时间: 2023-08-02 09:07:17 浏览: 96
C++实现继承
C++中继承性的实现通过类的继承关系来实现。一个类可以从另一个类中继承属性和方法,被继承的类称为父类或基类,继承的类称为子类或派生类。
C++中使用关键字`class`来定义类,使用`:`来表示继承关系。例如:
```c++
// 基类
class Shape {
public:
void setWidth(int w) {
width = w;
}
void setHeight(int h) {
height = h;
}
protected:
int width;
int height;
};
// 派生类
class Rectangle: public Shape {
public:
int getArea() {
return (width * height);
}
};
int main() {
Rectangle rect;
rect.setWidth(5);
rect.setHeight(7);
cout << "矩形面积:" << rect.getArea() << endl;
return 0;
}
```
在上述代码中,`Rectangle`类继承了`Shape`类的`setWidth`和`setHeight`方法以及`width`和`height`属性,可以直接使用这些属性和方法。同时,`Rectangle`类还添加了一个`getArea`方法来计算矩形面积。
需要注意的是,父类中的`public`和`protected`方法和属性可以被子类继承和访问,而`private`方法和属性则不能被继承和访问。如果不指定继承类型,默认为`private`继承。在多重继承的情况下,需要使用`virtual`关键字来避免菱形继承的问题。
阅读全文