java 如何封装类
封装类的步骤
在Java中,封装是面向对象编程的三大特性之一,主要通过访问修饰符和getter/setter方法实现。
使用访问修饰符
通过private关键字限制类成员的访问权限,确保数据只能通过特定方法访问。例如:

private String name;
private int age;
提供getter和setter方法
通过公共方法(getter/setter)控制对私有字段的访问和修改。例如:
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
实现数据验证
在setter方法中加入逻辑验证数据的有效性。例如:

public void setAge(int age) {
if (age > 0) {
this.age = age;
} else {
throw new IllegalArgumentException("年龄必须为正数");
}
}
隐藏实现细节
仅暴露必要的接口方法,内部实现细节不对外公开。例如:
public class BankAccount {
private double balance;
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}
public double getBalance() {
return balance;
}
}
使用构造方法初始化
通过构造方法确保对象创建时处于有效状态。例如:
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
setAge(age);
}
}
封装的优势
- 提高代码安全性,防止不合理的数据修改
- 隐藏内部实现,降低模块间的耦合度
- 便于维护和扩展,内部修改不影响外部调用
- 增强代码的可读性和可重用性






