C++面向对象 - 继承与派生的应用
时间: 2024-09-20 12:08:02 浏览: 42
C++中的继承与派生是面向对象编程的重要特性,它允许创建新的类(称为派生类或子类)从现有的类(称为基类或超类)派生而来。应用包括:
1. **代码复用**:通过继承,派生类可以共享基类的成员变量和方法,避免重复编写相同的代码,提高代码效率。
2. **灵活性**:派生类可以根据需要添加新特性或修改现有特性的行为,实现代码的拓展。
3. **层次结构**:在现实世界中,对象之间的关系可以表示为类间的继承层次,如汽车是一个交通工具的子类。
4. **多态**:多态允许使用基类指针或引用操作派生类的对象,使得在运行时可以根据实际对象动态选择方法执行。
例如:
```cpp
class Vehicle {
public:
virtual void drive() { std::cout << "Vehicle is driving.\n"; }
};
class Car : public Vehicle {
public:
void drive() override {
std::cout << "Car is driving with four wheels.\n";
}
};
int main() {
Vehicle* carObj = new Car();
carObj->drive(); // 输出 "Car is driving with four wheels."
return 0;
}
阅读全文