目录:
定义-封装是什么意思?
在C#上下文中,封装是指对象隐藏其用户不必要的数据和行为的能力。 封装使一组属性,方法和其他成员被视为单个单元或对象。
以下是封装的好处:
- 保护数据免受意外损坏
- 指定类的每个成员对类外部代码的可访问性
- 代码的灵活性和可扩展性,降低了复杂性
- 降低对象之间的耦合,从而提高代码可维护性
封装用于限制对类成员的访问,以防止给定类的用户以设计者不希望的方式操纵对象。 封装隐藏了类功能的内部实现而不影响系统的整体功能,但它允许类为功能请求提供服务,并添加或修改其内部结构(数据或方法)以适应不断变化的需求。
封装也称为信息隐藏。
技术百科解释了封装
C#中的封装是通过对对象数据的不同访问级别来实现的,可以使用以下访问修饰符来指定它们:
- 公开:访问程序中的所有代码
- 私人:仅访问同一班级的成员
- 受保护的:访问相同类及其派生类的成员
- 内部:访问当前程序集
- 受保护的内部:访问当前的程序集和从包含类派生的类型
可以使用存储该对象详细信息的Employee对象的示例来说明封装。 通过使用封装,Employee对象可以公开使用该对象所需的数据(例如Name,EmployeeID等)和方法(例如GetSalary),同时从其他对象隐藏其无关的字段和方法。 很容易看到一种情况,其中所有用户都可以访问有关员工的基本信息,同时限制工资信息。
C#允许通过使用访问器(获取数据)和变异器(修改数据)来封装数据,这有助于间接操作私有数据而不将其公开。 属性是将私有数据封装在C#对象中并以只读模式或读写模式访问的另一种机制。 与访问器和更改器不同,属性提供对对象的“设置”和“获取”值的单点访问。