假设有一个名为`Account`的类,其中包含一个私有成员变量`balance`(double类型),以及方法`deposit(double amount)`和`withdraw(double amount)`用于增加和减少余额。为了确保账户余额的安全性和数据一致性,以下哪种关于访问控制和状态管理的策略是最佳实践?

答案解析

A选项错误,将`balance`设置为`public`破坏了封装性,任何类都可以随意修改余额,导致数据不安全。B选项错误,不进行余额检查可能导致账户透支或负余额,违反业务逻辑。C选项正确,将`balance`设置为`private`并进行余额检查,通过抛出异常处理无效操作,保证了数据安全和一致性。D选项错误, protected修饰的成员变量允许子类直接访问, 这会破坏账户的封装性。最佳实践是私有化,并使用方法进行访问。
正确答案:C
随机推荐
开始刷题