子类继承父类的虚函数,重写后定义为虚函数
时间: 2024-08-19 15:01:37 浏览: 59
类对象之间的类型转换-类继承与虚函数
在面向对象编程中,当子类继承自父类并希望改变或扩展其某些功能时,可以对父类的虚函数进行重写。虚函数是一种特殊类型的成员函数,在声明时前加上`virtual`关键字,使得子类可以根据自身需求提供不同的实现。当通过基类指针或引用调用这个虚函数时,会根据实际的对象类型(即动态绑定),执行子类中相应的函数。
例如,假设有一个基类`Shape`有虚函数`draw()`,子类`Circle`和`Rectangle`都重写了它。当你创建一个`Shape`类型的指针,并指向一个`Circle`实例,调用`draw()`时,实际上是调用了`Circle`类里的`draw()`实现,而不是`Shape`的默认版本。这种机制增加了程序的灵活性和可扩展性,使得设计更模块化。
阅读全文