C++四大特性
封装、继承、多态、抽象。
C++四大特性
前言
面向对象编程(Object-Oriented Programming, OOP)的四大基本特性
,分别是抽象(性)、封装(性)、继承(性)、多态(性)。
C++ 是一种面向对象的高级编程语言,所谓C++四大特性 就是 封装、继承、多态、抽象。
C++三大特性 则是指 封装、继承、多态。
封装(Encapsulation)
从面向对象的角度分析,封装
是将数据和行为相结合,形成一个由属性和方法组成的类。
封装特性的特点:
- 结合性:将属性和方法相结合。
- 信息隐蔽性:利用接口机制隐藏实现细节;属性声明为私有,通过实现的方法访问数据。
- 实现代码重用
继承(Inheritance)
类的继承 与 类的派生 是对同一过程的两种描述。
继承
是一个类(子类,派生类)从另一个类(父类,基类)获取属性和方法,派生
是从一个类(父类,基类)产生新类(子类,派生类)。
多态(Polymorphism)
多态
允许同一个函数或运算符根据不同的输入或环境表现出不同的行为。C++支持两种多态性:编译时多态性(静态多态)和运行时多态性(动态多态)。
静态多态
- 重载:函数重载、运算符重载。
- 模板:函数模板、类模板。
动态多态
- 虚函数:重写虚函数 或 实现基类中声明的纯虚函数。
抽象(Abstraction)
抽象
是通过屏蔽复杂的实现细节,只暴露必要的接口来简化对象的使用。抽象允许用户通过接口与对象进行交互,而无需关心对象内部的实现细节。
抽象通常通过抽象类实现。
在C++中,含有纯虚函数
的类被称为抽象类
或接口
。
抽象类
不能实例化,只能通过继承并实现其纯虚函数来创建具体的类。
本文由作者按照 CC BY 4.0 进行授权