C#面向对象——封装
什么是封装?
(1)封装是将数据和操作数据的方法(行为)封装在一起。
(2)程序中封装的体现:属性,方法,类,接口,命名空间,程序集等
封装的优势:
- 信息隐藏: 封装隐藏了对象的内部实现细节,只暴露了必要的接口给外部使用。这样可以防止外部直接访问对象的状态,保护了数据的完整性和安全性。
- 简化接口: 封装将对象的状态和行为封装在一起,使得对象的使用者不需要了解对象的内部实现细节,只需通过公共接口来访问对象的功能。
- 提高可维护性: 封装将对象的内部实现细节隐藏起来,使得对象的内部可以独立地进行修改和维护,而不会影响到外部使用者。
- 降低耦合性: 封装将对象的实现细节与外部接口分离开来,减少了对象之间的依赖关系,降低了耦合性,使得代码更易于理解、修改和扩展。
按照字面意思,封装就是把什么东西装在一起一个容器中,封闭起来;假设我们要设计一个简单的银行账户类,其中包含账户的基本信息(账户名、账号、余额)以及一些操作(存款、取款、查询余额)。
可以使用封装来隐藏账户的内部实现细节,并通过公共方法来访问和修改账户的信息。
示例代码:
using System;
public class