给一个简单Java 封装示例
时间: 2024-01-16 20:02:32 浏览: 68
当然,下面是一个简单的Java封装示例:
```java
public class Person {
private String name;
private int age;
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 < 0) {
throw new IllegalArgumentException("年龄不能为负数");
}
this.age = age;
}
}
```
在这个示例中,`Person`类封装了`name`和`age`属性,并提供了对外的访问和修改接口。`name`和`age`属性被声明为私有(private),外部无法直接访问和修改它们。
通过`getName()`和`setName()`方法,我们可以获取和修改`name`属性的值。同样,通过`getAge()`和`setAge()`方法,我们可以获取和修改`age`属性的值。在`setAge()`方法中,我们使用条件判断确保传入的年龄不为负数,如果为负数则抛出异常。
通过封装,我们可以控制对属性的访问和修改,保证数据的有效性和安全性。同时,外部使用者只需要通过公共接口来操作对象,无需关心内部的实现细节。
阅读全文