:写一个Person类,描述现实世界中“人”的概念。 •属性:姓名、年龄、证件号 o行为:得到姓名、得到年龄、设置年龄
时间: 2024-09-15 21:05:15 浏览: 41
在Java中,你可以创建一个名为`Person`的类来表示现实世界中的"人"这一概念。这个类会包含三个私有属性:姓名(name)、年龄(age)以及证件号(idNumber),以便存储个人的基本信息。同时,为了体现行为或者说方法,该类还会提供获取和设置这些属性的公共方法。以下是具体的代码实现:
```java
public class Person {
// 私有属性
private String name;
private int age;
private String idNumber;
// 构造函数
public Person(String name, int age, String idNumber) {
this.name = name;
this.age = age;
this.idNumber = idNumber;
}
// 获取姓名的方法
public String getName() {
return name;
}
// 设置姓名的方法,保证唯一性,这里仅示例,实际应用可能会添加校验
public void setName(String name) {
if (isValidName(name)) {
this.name = name;
} else {
throw new IllegalArgumentException("Invalid name");
}
}
// 获取年龄的方法
public int getAge() {
return age;
}
// 设置年龄的方法,通常需要考虑范围限制
public void setAge(int age) {
if (age >= 0 && age <= 150) { // 这里假设人的年龄最多到150岁
this.age = age;
} else {
throw new IllegalArgumentException("Age out of range");
}
}
// 检查名字是否合法的简单示例,实际情况可根据需求定制
private boolean isValidName(String name) {
return !name.isEmpty();
}
// 其他可能的方法...(如显示完整的信息等)
}
```
阅读全文