C++面向对象的三大特性是封装、继承和多态:封装通过类与访问控制隐藏实现细节并暴露接口;继承以“is-a”关系实现代码复用和层次建模;多态借助虚函数与基类指针/引用实现运行时动态绑定。
C++面向对象的三大特性是封装、继承和多态。它们共同构成了OOP(面向对象编程)的核心骨架,不是语法糖,而是设计思想在语言层面的体现。
封装的本质是“隐藏实现细节,暴露必要接口”。它通过类(class)组织数据成员(变量)和成员函数(方法),再用 public、private、protected 限定访问级别。
比如定义一个 BankAccount 类,账户余额设为 priva 
继承表达的是“is-a”关系,子类自动获得父类的非私有成员(数据和函数),并可扩展或重写行为。C++ 使用冒号语法声明继承关系:
例如 Animal 是基类,Dog 和 Cat 继承它,共享 name、age 和 eat(),各自再添加 bark() 或 meow() —— 既避免重复写通用字段,又体现语义层次。
多态让程序能以统一方式处理不同类型的对象。C++ 中实现多态需三个条件:继承 + 虚函数(virtual)+ 指针或引用调用。
比如 Shape 类有 virtual double area() = 0;,Circle 和 Rectangle 分别实现。一个 Shape* 数组可以存两者,循环调用 area() 就自动调用各自版本——无需 if-else 判断类型,扩展性强、维护成本低。