Encapsulation 是指将数据和对其进行操作的方法封装在一个单元(class)内,并将内部状态隐藏在一个受控的公共接口后面。调用方通过方法与对象交互,而不是直接修改原始字段。
为什么这很重要
如果任何人都可以直接修改字段,你就无法保证对象始终保持有效状态。Encapsulation 让类能够自行强制执行其不变量。
java
{
balance;
{
(amount <= )
();
(amount > balance)
();
balance -= amount;
}
{ balance; }
}
