c++中的封装,继承,多态,虚函数
作者:野牛程序员:2023-12-04 16:28:31 C++阅读 2634
封装是面向对象编程中的一种概念,它将数据和操作数据的方法封装在一个单一的单元中,这个单元就是类。通过封装,可以将实现细节隐藏起来,只暴露必要的接口给外部使用。
继承是一种机制,允许一个类(子类/派生类)继承另一个类(父类/基类)的属性和方法。这使得代码重用变得更加容易,同时可以通过添加新的方法或修改现有方法来扩展或修改类的行为。
多态是指一个对象能够在不同的上下文中表现出不同的行为。C++ 中通过虚函数和指针/引用来实现多态性。虚函数是在基类中声明为虚的函数,而在派生类中重新定义。通过基类的指针或引用调用虚函数时,实际执行的是派生类中的实现。
虚函数是通过在函数声明前面加上 virtual
关键字来定义的。例如:
class Shape { public: virtual void draw() const { // 在基类中定义虚函数 } }; class Circle : public Shape { public: void draw() const override { // 在派生类中重新定义虚函数 } }; int main() { Shape* shapePtr = new Circle(); // 使用基类指针指向派生类对象 shapePtr->draw(); // 调用派生类中的虚函数 delete shapePtr; return 0; }
上述代码中,Shape
是基类,Circle
是派生类,通过基类指针 shapePtr
指向派生类对象,实现了多态性。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++中什么是面向对象
- 下一篇:c++什么是虚函数,什么函数不能声明为虚函数?