Java封装
Java封装
1. 封装的原则
- 数据隐藏: 不允许外部直接访问对象的内部数据。数据和方法通过“公共接口”与外部交互。
- 提高安全性: 通过控制数据的访问权限,避免直接修改内部状态,确保数据的完整性。
- 简化复杂性: 外部只需要关心如何调用方法,而不需要了解内部的复杂实现。
2. 具体讲解
-
封装的实现方法:
- 将类的属性(字段)设置为
private,防止外部直接访问。 - 提供公共的
getter和setter方法,用于访问和修改私有属性。
- 将类的属性(字段)设置为
-
示例:银行账户(封装的应用)
- 我们定义一个
BankAccount类,拥有私有的账户余额(balance)和一些公共的方法来访问和修改余额。 - 外部代码不能直接修改余额,而是必须通过类提供的
deposit和withdraw方法来操作。
- 我们定义一个
1 | class BankAccount { |
3. 总结
- 封装的核心思想是隐藏实现细节,只通过公共接口与外界进行交互。这样做不仅能保证数据的安全性,还使得代码更易于维护,因为你可以修改内部实现而不影响外部使用它的代码。
