OOP面向对象有4个核心概念:封装、继承、多态和抽象。
封装背后的思想是确保实现细节对用户不可见。一个类的变量将对其他类隐藏,只能通过当前类的方法访问。这叫做数据隐藏。
要在Java中实现封装,请将类的变量声明为private,并提供公共setter和getter方法来修改和查看变量的值。
例如:
class BankAccount { private double balance=0; public void deposit(double x) { if(x > 0) { balance += x; } } }
此实现隐藏balance变量,只允许通过deposit方法访问它,该方法在修改变量之前验证要存入的金额。
总之,封装提供了以下好处:
-控制访问或修改数据的方式
-更灵活和易于更改的代码
-能够在不影响其他部分的情况下更改代码的一部分