文章

C++四大特性

封装、继承、多态、抽象。

C++四大特性

前言

面向对象编程(Object-Oriented Programming, OOP)的四大基本特性,分别是抽象(性)、封装(性)、继承(性)、多态(性)。

C++ 是一种面向对象的高级编程语言,所谓C++四大特性 就是 封装、继承、多态、抽象

C++三大特性 则是指 封装、继承、多态

封装(Encapsulation)

从面向对象的角度分析,封装 是将数据和行为相结合,形成一个由属性和方法组成的类。

封装特性的特点:

  • 结合性:将属性和方法相结合。
  • 信息隐蔽性:利用接口机制隐藏实现细节;属性声明为私有,通过实现的方法访问数据。
  • 实现代码重用

继承(Inheritance)

类的继承 与 类的派生 是对同一过程的两种描述。

继承 是一个类(子类,派生类)从另一个类(父类,基类)获取属性和方法,派生是从一个类(父类,基类)产生新类(子类,派生类)。

多态(Polymorphism)

多态允许同一个函数或运算符根据不同的输入或环境表现出不同的行为。C++支持两种多态性:编译时多态性(静态多态)和运行时多态性(动态多态)。

静态多态

  • 重载:函数重载、运算符重载。
  • 模板:函数模板、类模板。

动态多态

  • 虚函数:重写虚函数 或 实现基类中声明的纯虚函数。

抽象(Abstraction)

抽象是通过屏蔽复杂的实现细节,只暴露必要的接口来简化对象的使用。抽象允许用户通过接口与对象进行交互,而无需关心对象内部的实现细节。

抽象通常通过抽象类实现。

在C++中,含有纯虚函数的类被称为抽象类接口

抽象类不能实例化,只能通过继承并实现其纯虚函数来创建具体的类。

本文由作者按照 CC BY 4.0 进行授权