建Student类,有school属性,写出子类Student的构造方法,重写父类的display(),显示Student类的所有数据成员的值;
时间: 2024-10-08 20:07:34 浏览: 25
Java编程关于子类重写父类方法问题的理解
在Java中,我们可以创建一个名为`Student`的基本类,并添加一个`school`属性。然后我们可以创建一个子类,如`SeniorStudent`或`JuniorStudent`,并重写父类的`display()`方法来显示所有数据成员的值。这是一个简单的例子:
```java
// 父类 Student
public class Student {
private String name;
private String school;
// 构造方法
public Student(String name, String school) {
this.name = name;
this.school = school;
}
// 显示学生信息的方法,未被覆盖
public void display() {
System.out.println("Name: " + name);
System.out.println("School: " + school);
}
}
// 子类 SeniorStudent 或 JuniorStudent
public class SeniorStudent extends Student { // 或 JuniorStudent extends Student
// 如果需要,可以在这个构造方法中添加额外的数据成员初始化
public SeniorStudent(String name, String school) {
super(name, school); // 调用父类的构造方法
}
// 重写 display 方法,提供更多的细节
@Override
public void display() {
super.display(); // 先显示基础信息
System.out.println("Grade: Senior");
}
}
// 使用示例
public static void main(String[] args) {
SeniorStudent student = new SeniorStudent("Alice", "XYZ University");
student.display();
}
```
阅读全文