定义一个Person类,封装有name和age两个属性,相应属性都有getter和setter方法,重写toString方法,使之返回“姓名是XX,年龄是XX”, Student类是Person类的子类,新增一个属性school,并重写toString方法,使之返回“姓名是XX,年龄是XX,学校是XX”;编写测试类(命名为PersonTest学号.java)验证。
时间: 2024-02-18 22:03:58 浏览: 89
java代码-使用java构造Person类。包括姓名(name),性别和年龄(age)的源代码
5星 · 资源好评率100%
好的,我明白了。以下是代码实现:
Person.java
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "姓名是" + name + ",年龄是" + age;
}
}
```
Student.java
```
public class Student extends Person {
private String school;
public Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
public String getSchool() {
return school;
}
public void setSchool(String school) {
this.school = school;
}
@Override
public String toString() {
return super.toString() + ",学校是" + school;
}
}
```
PersonTest学号.java
```
public class PersonTest学号 {
public static void main(String[] args) {
Person person = new Person("张三", 20);
System.out.println(person.toString());
Student student = new Student("李四", 18, "清华大学");
System.out.println(student.toString());
}
}
```
在代码中,我们定义了一个Person类,它有name和age两个属性,同时有相应的getter和setter方法,以及重写的toString方法。另外,我们还定义了一个Student类,它继承自Person类,并新增了一个属性school,并重写了toString方法。
最后,在测试类中,我们分别创建了一个Person对象和一个Student对象,并输出它们的toString方法的返回值,以验证我们的代码是否正确实现了要求。
阅读全文