在Java中,封装是一种将对象的属性和行为(方法)包装在一个类中的方法,以保护数据和确保对象的正确使用。以下是一个简单的Employee类示例,展示了如何实现封装:
public class Employee {
// 私有属性
private String name;
private int age;
private double salary;
// 构造方法
public Employee(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
// 公共的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 >= 18) {
this.age = age;
} else {
System.out.println("员工年龄必须大于等于18岁");
}
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
if (salary >= 0) {
this.salary = salary;
} else {
System.out.println("薪水不能为负数");
}
}
// 其他方法
public void work() {
System.out.println(name + "正在工作");
}
}
在这个示例中,我们创建了一个名为Employee的类,其中包含了私有属性(name、age和salary)。我们还提供了公共的getter和setter方法来访问和修改这些属性。此外,我们还添加了一个构造方法来初始化对象的属性。
通过这种方式,我们可以确保对象的属性始终保持正确的状态,因为我们可以在setter方法中添加验证逻辑。这就是封装的基本概念。