使用private修饰字段将成员变量私有化,防止外部直接访问;2. 提供公共getter和setter方法控制数据读取与修改,可在set中加入校验逻辑,实现安全封装。

在Java中,类的封装与隐藏是面向对象编程(OOP)的核心特性之一。通过合理使用访问修饰符和提供公共接口,可以有效保护数据安全、提高代码可维护性。关键在于将字段私有化,并通过方法控制对数据的访问和修改。
使用private修饰字段
要实现封装,第一步是将类的成员变量声明为private,防止外部直接访问或修改。这样能确保数据不会被随意更改,避免程序出现不可预料的行为。
例如:
public class Student {
private String name;
private int age;
// 外部无法直接访问name和age
}
提供公共的getter和setter方法
虽然字段被私有化,但可以通过公共方法暴露有限的操作权限。getter用于读取值,setter用于设置值,并可在其中加入逻辑校验。
- get方法返回字段值,命名通常为
getXxx() - set方法接收参数并赋值,可进行合法性检查
public String getName() {
return name;
}
public void setAge(int age) {
if (age > 0 && age < 150) {
this.age = age;
} else {
System.out.println("年龄必须在1到149之间");
}
}
封装带来的好处
良好的封装不仅能隐藏实现细节,还能提升代码的健壮性和灵活性。
立即学习“Java免费学习笔记(深入)”;
- 数据安全性增强:防止非法赋值
- 便于后期修改:内部实现变化不影响外部调用
- 支持统一管理:如记录日志、触发事件等可在方法中添加
基本上就这些。只要坚持字段私有、行为公开的原则,再配合合理的访问方法,就能写出符合OOP规范的封装类。不复杂但容易忽略细节。










