我搜索了关于封装概念的完整描述,我发现找到的答案有点像拼图,必须放在一起。我发现了这个概念的以下描述:
封装是使类中的字段成为私有并通过公共方法提供对字段的访问的技术。如果一个字段被声明为私有,则类外的任何人都无法访问它,从而隐藏了类内的字段。因此,封装也称为数据隐藏。(源 教程点)
一种用于限制对某些对象组件的访问的语言机制 一种语言结构,有助于将数据与对该数据进行操作的方法(或其他功能)捆绑在一起。(来源维基百科)
封装允许对象将其接口与其实现分开。对象的数据和实现代码隐藏在其接口后面。
封装是一种技术。它可能是也可能不是为了帮助抽象,但它肯定是关于信息隐藏和/或组织的。它要求以某种方式对数据和函数进行分组——当然,良好的 OOP 实践要求它们应该按抽象进行分组。但是,还有其他用途仅有助于
可维护性等(源stackoverflow)
我认为在过程编程中主要是相同的,这里最好的例子是仅由文件函数创建或修改的 FILE 结构。
我想知道还可以添加什么来获得这个编程概念的完整图像,因为在设计 API 或面试问题时了解它非常有用。