面向对象编程(OOP)的主要特征是:封装,继承,多态。
封装背后的想法是确保实现细节对用户不可见。
一个类的变量将被其他类隐藏,只能通过当前类的方法访问。这被称为数据隐藏。
为了在Java中实现封装,将类的变量声明为private,并提供public getter和setter方法来修改和查看变量的值。
下面是一个例子:
class BankAccount {
private double balance = 0;
public void deposit(double x) {
if(x > 0) {
balance += x;
}
}
}
这段代码中,实现隐藏了balance变量,只能通过deposit方法来访问它,在修改变量之前验证了要存入的金额。
总之,封装提供了以下优点:
良好的封装能够减少耦合。
类内部的结构可以自由修改。
可以对成员变量进行更精确的控制。
隐藏信息,实现细节。
网友评论