基类
时间: 2024-01-19 14:03:23 浏览: 86
数据类型的基类
在面向对象编程中,基类是一个被其他类所继承的类,它也被称为父类或超类。基类中定义了一些共通的属性和方法,它们可以被继承自它的子类所共享和重用。基类通常是一个抽象的概念,它不会被实例化,而是被用来派生出其他类。
基类中定义的成员可以有访问修饰符 public、protected 和 private,子类可以访问其公有和受保护的成员,但无法访问私有成员。基类中的成员函数也可以被子类所覆盖或重载。
以下是一个基类的示例:
```
class Shape {
public:
virtual double getArea() = 0; // 纯虚函数
virtual double getPerimeter() = 0; // 纯虚函数
void setColor(string color) { m_color = color; }
string getColor() { return m_color; }
protected:
string m_color;
};
```
在上面的示例中,`Shape` 类是一个抽象的基类,它定义了两个纯虚函数 `getArea()` 和 `getPerimeter()`,以及一个受保护的成员变量 `m_color` 和两个公有的成员函数 `setColor()` 和 `getColor()`。子类可以继承 `Shape` 类并实现纯虚函数,从而定义不同的形状。
通过继承基类,子类可以获得基类中定义的成员变量和成员函数,并且可以添加自己的成员变量和成员函数,从而实现代码的复用和扩展。
阅读全文