java如何来封装
封装的概念
封装是面向对象编程(OOP)的三大特性之一,用于隐藏对象的内部细节,仅对外暴露必要的接口。通过封装可以提高代码的安全性、可维护性和复用性。
实现封装的方法
使用访问修饰符
Java提供了四种访问修饰符来控制类、方法和变量的访问权限:
private:仅限当前类内部访问。default(默认):同一包内可访问。protected:同一包内或子类可访问。public:全局可访问。
示例代码

public class Person {
private String name; // 私有属性,外部无法直接访问
private int age;
// 提供公共的getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 0) { // 通过方法控制逻辑
this.age = age;
}
}
}
封装的优势
- 数据隐藏:外部无法直接修改内部数据,必须通过方法。
- 数据验证:可以在setter方法中添加逻辑,确保数据合法性。
- 灵活性:内部实现可以修改而不影响外部调用。
封装的实际应用
步骤1:定义私有属性
将类的成员变量声明为private,防止外部直接访问。

步骤2:提供公共方法
通过public的getter和setter方法,控制对属性的读写权限。
步骤3:添加业务逻辑
在setter方法中加入验证逻辑,确保数据符合业务规则。
示例扩展
public class BankAccount {
private double balance;
public double getBalance() {
return balance;
}
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
}
}
public void withdraw(double amount) {
if (amount > 0 && amount <= balance) {
balance -= amount;
}
}
}
通过封装,可以确保balance不会被直接修改,所有操作必须通过deposit和withdraw方法完成,从而避免非法操作。






