用java写一段代码,编写一个Person类,包括人的姓名、性别、年龄、子女等属性,并封装有获得姓名、获得年龄、增加1岁、获得子女、设置子女等方法,其中子女为一个Person数组。用某实际数据测试该类的设计。
时间: 2024-05-16 22:12:26 浏览: 104
好的,以下是根据您的要求编写的Java代码:
```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;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public void addAge() {
age++;
}
public Person[] getChildren() {
return children;
}
public void setChildren(Person[] children) {
this.children = children;
}
public static void main(String[] args) {
Person father = new Person("张三", "男", 30);
Person mother = new Person("李四", "女", 28);
Person[] children = {new Person("小明", "男", 5), new Person("小红", "女", 3)};
father.setChildren(children);
mother.setChildren(children);
System.out.println("父亲的姓名:" + father.getName());
System.out.println("母亲的姓名:" + mother.getName());
System.out.println("父亲的年龄:" + father.getAge());
System.out.println("母亲的年龄:" + mother.getAge());
System.out.println("小明和小红的信息:");
for (Person child : children) {
System.out.println("姓名:" + child.getName() + ",性别:" + child.gender + ",年龄:" + child.getAge());
}
father.addAge();
System.out.println("父亲增加1岁后的年龄:" + father.getAge());
}
}
```
在`Person`类中,我们定义了4个属性:姓名、性别、年龄和子女。其中,姓名、性别和年龄是基本属性,子女则是一个`Person`类型的数组,表示一个人可以拥有多个子女。在`Person`类中,我们提供了一些方法,如`getName`、`getAge`、`addAge`、`getChildren`和`setChildren`等,用于获得或设置对象的属性。在`main`方法中,我们创建了一个父亲对象和一个母亲对象,并设置了两个子女。我们通过调用类中的方法来获得或修改对象的属性,并输出相应的结果。
希望这个例子能够帮助您理解如何编写一个简单的Java类。
阅读全文