java如何封装属性
封装属性的基本概念
封装是面向对象编程的三大特性之一,通过将属性私有化并提供公共的访问方法(Getter/Setter)来控制对属性的访问和修改。

实现步骤
将属性声明为私有
使用 private 关键字修饰属性,限制外部直接访问。

private String name;
private int age;
提供公共的Getter方法
用于获取私有属性的值,命名规范为 get + 属性名(首字母大写)。
public String getName() {
return name;
}
提供公共的Setter方法
用于修改私有属性的值,命名规范为 set + 属性名(首字母大写)。可在方法中添加逻辑验证。
public void setName(String name) {
if (name != null && !name.isEmpty()) {
this.name = name;
}
}
封装的优势
- 安全性:防止外部代码直接修改属性,避免非法值。
- 灵活性:可在Getter/Setter中添加额外逻辑(如校验、日志)。
- 可维护性:内部实现细节变化不影响外部调用。
示例代码
public class Person {
private String name;
private int age;
// Getter方法
public String getName() {
return name;
}
// Setter方法(带验证)
public void setName(String name) {
if (name != null) {
this.name = name;
}
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age >= 0) {
this.age = age;
}
}
}
注意事项
- 对于布尔类型属性,Getter方法命名通常为
is + 属性名。 - 若属性不需要修改,可仅提供Getter方法(实现不可变类)。
- 使用IDE(如IntelliJ IDEA)可自动生成Getter/Setter,减少手动编码错误。






