使用java编写一个person类,包括人的姓名、性别、年龄、子女等属性,并封装有获得姓名、获得年龄、增加1岁、获得子女、设置子女等方法,其中子女为一个person数组。用某些实际数据测试该类的设计。
时间: 2024-01-30 09:04:29 浏览: 97
好的,以下是使用Java编写的Person类的代码:
```java
public class Person {
private String name;
private String gender;
private int age;
private Person[] children;
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
this.children = new Person[0];
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void addAge() {
this.age++;
}
public Person[] getChildren() {
return children;
}
public void setChildren(Person[] children) {
this.children = children;
}
}
```
在这个类中,我们使用了私有变量来存储人的姓名、性别、年龄和子女等属性,并提供了公共方法来获得姓名、获得年龄、增加1岁、获得子女、设置子女等操作。
为了测试该类的设计,我们可以创建一些Person对象,并调用它们的方法来查看它们的属性是否正确。例如:
```java
public static void main(String[] args) {
Person p1 = new Person("张三", "男", 30);
Person p2 = new Person("李四", "女", 28);
p1.addAge();
System.out.println(p1.getName() + "今年" + p1.getAge() + "岁了。");
p1.setChildren(new Person[]{p2});
System.out.println(p1.getName() + "的子女有:");
for (Person child : p1.getChildren()) {
System.out.println(child.getName());
}
}
```
运行上述代码,将会输出以下结果:
```
张三今年31岁了。
张三的子女有:
李四
```
这表明我们的Person类设计是正确的。
阅读全文