定义一个person类,含姓名name、性别sex、年龄age等字段(均为私有属性);相应的属性/设置方法,如getNanm/setName。两个构造方法,一个无参一个有参,有参构造方法要能对以上三个属性初始化
时间: 2024-12-17 19:31:12 浏览: 55
当然,我可以帮你设计这个Person类。首先,我们创建一个包含姓名(name)、性别(sex)和年龄(age)的Person类。我们将这些属性声明为私有的,以便保护它们不被直接访问。然后,我们将提供对应的getter和setter方法以及两个构造器。
```java
public class Person {
// 私有属性
private String name;
private String sex;
private int age;
// 构造方法
// 无参数构造器
public Person() {
this.name = "";
this.sex = "";
this.age = 0;
}
// 有参构造器,用于初始化属性
public Person(String name, String sex, int age) {
this.name = name;
this.sex = sex;
if (age >= 0) { // 检查年龄是否合理,避免负数或非整数
this.age = age;
} else {
throw new IllegalArgumentException("Age must be a non-negative integer.");
}
}
// 属性的getter和setter方法
// 获取姓名
public String getName() {
return name;
}
// 设置姓名,如果输入为空字符串,则默认为null
public void setName(String name) {
this.name = name != null ? name : "Unknown";
}
// 获取性别
public String getSex() {
return sex;
}
// 设置性别
public void setSex(String sex) {
this.sex = sex;
}
// 获取年龄
public int getAge() {
return age;
}
// 设置年龄
public void setAge(int age) {
if (age >= 0) {
this.age = age;
} else {
throw new IllegalArgumentException("Age must be a non-negative integer.");
}
}
}
```
阅读全文
相关推荐


















