1.1、讲一讲封装、继承、多态是什么?

封装(Encapsulation)

封装是将数据(属性)和操作数据的函数(方法)绑定在一起,形成一个整体--类。通过访问控制(如privateprotectedpublic),隐藏类的内部实现细节,只暴露必要的接口给外部使用者,从而保护对象的状态不被任意修改,提高代码的安全性和可维护性。封装的本质是“数据隐藏”和“接口暴露”,它使得对象的使用者无需关心内部实现,只需通过接口与对象交互。

继承(Inheritance)

继承是指一个新类(派生类)从已有类(基类)获得属性和行为的机制。派生类不仅复用基类的代码,还可以扩展或重写基类功能,实现代码复用和功能扩展。C++支持单继承和多重继承,继承权限(publicprotectedprivate)决定了派生类对基类成员的访问权限。继承还支持虚继承,解决多重继承中的菱形继承问题。继承是实现“is-a”关系的关键,便于构建类的层次体系。

多态(Polymorphism)

多态允许同一接口调用表现出不同的行为,分为编译时多态和运行时多态。

  • • 编译时多态:通过函数重载和运算符重载实现。
  • • 运行时多态:依赖于继承和虚函数机制,基类通过声明虚函数,派生类重写该虚函数,实现动态绑定。运行时多态使得程序可以通过基类指针或引用调用派生类的重写函数,增强代码灵活性和扩展性。多态是面向对象设计中处理异构对象集合的核心手段。

总结:

  • • 封装:数据和操作的绑定,隐藏实现细节,保护数据安全。
  • • 继承:子类获得父类属性和行为,实现代码复用和扩展。
  • • 多态:同一接口,表现多种行为,支持灵活的动态调用。
    本文首发于【讳疾忌医-note】公众号,未经授权,不得转载。
    (加入我的知识星球,免费获取账号,解锁所有文章。)

 

阅读剩余
THE END