数据抽象
只表现必要的信息而不呈现细节。
数据抽象是一种依赖于接口和实现分离的编程(设计)技术。
在 C++ 中,我们使用访问标签来定义类的抽象接口。
抽象把代码分离为接口和实现。所以在设计组件时,必须保持接口独立于实现,这样,如果改变底层实现,接口也将保持不变。
数据封装
封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念
通常情况下,我们都会设置类成员状态为私有(private),除非我们真的需要将其暴露,这样才能保证良好的封装性。
接口
C++ 接口是使用__抽象类(ABC)__来实现的