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