创建一个Person类,具有姓名、身份证号两个属性。定义Person类的带两个参数的 构造方法和toString方法。 创建一个Student类,继承自Person,并具有成绩属性。定义Student类的带三个参 数的构造方法,并引用父类构造方法;定义Student类的toString方法,并引用父 类的toSrtring方法。
时间: 2024-03-21 16:44:32 浏览: 88
设计一个Person类,有Person类派生一个Student类和一个Teacher类
好的,我理解了你的要求。以下是代码实现:
```java
public class Person {
private String name;
private String idCard;
public Person(String name, String idCard) {
this.name = name;
this.idCard = idCard;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", idCard='" + idCard + '\'' +
'}';
}
}
public class Student extends Person {
private double score;
public Student(String name, String idCard, double score) {
super(name, idCard);
this.score = score;
}
@Override
public String toString() {
return "Student{" +
"name='" + super.getName() + '\'' +
", idCard='" + super.getIdCard() + '\'' +
", score=" + score +
'}';
}
}
```
在上面的代码中,我们先定义了一个 `Person` 类,具有 `name` 和 `idCard` 两个属性,以及带两个参数的构造方法和 `toString` 方法。然后我们创建了一个 `Student` 类,继承自 `Person`,并新增了一个 `score` 属性,以及带三个参数的构造方法和 `toString` 方法。在 `Student` 类的构造方法中,我们使用 `super` 关键字来调用父类的构造方法。在 `Student` 类的 `toString` 方法中,我们使用 `super` 关键字来调用父类的 `toString` 方法,并在其基础上新增了 `score` 属性的输出。
阅读全文