java封装代码示例
时间: 2024-11-21 08:27:31 浏览: 10
在Java中,封装是一种将数据和操作数据的方法捆绑在一起的设计原则,通常通过访问修饰符(如public、private、protected和默认)来实现。下面是一个简单的封装代码示例:
```java
// 定义一个名为Person的类,包含属性(私有)和方法(公有)
class Person {
// 私有属性,表示姓名
private String name;
// 构造函数,用于初始化姓名
public Person(String name) {
this.name = name;
}
// 公有 getter方法,获取姓名
public String getName() {
return name;
}
// 公有 setter方法,设置姓名
public void setName(String name) {
if (name != null && !name.isEmpty()) {
this.name = name;
} else {
System.out.println("姓名不能为空");
}
}
}
// 测试代码
public class Main {
public static void main(String[] args) {
// 创建Person对象并封装姓名
Person person = new Person("Alice");
// 通过getter方法安全地获取姓名
System.out.println("姓名: " + person.getName());
// 设置姓名,因为是公开的setter,我们可以改变它
person.setName("Bob");
// 再次打印姓名
System.out.println("修改后的姓名: " + person.getName());
}
}
```
在这个例子中,`name`属性是私有的,外部代码无法直接访问,只能通过`getName()`和`setName()`这两个公共方法来操作。这是封装的一个简单体现,保护了数据的安全性。
阅读全文