题目:编写Java Application,实现Peoples类的子类Students(学生)的定义。 要求:(1)Students类拥有属性: 学生学号(字符串类型,变量名为sNum) 学生年级(字符串类型,变量名为grade) (2)Students类的方法有2个: 设置该类的有参构造方法,利用super调用父类的有参构造方法,并对学号(sNum)和年级(grade)初始化。 重写getInfo()方法,该方法调用父类的getInfo()方法,并分别输出学号(sNum)和年级(grade)的值。
时间: 2023-12-10 10:42:47 浏览: 82
下面是Java代码实现:
```java
public class People {
private String name;
private int age;
public People(String name, int age) {
this.name = name;
this.age = age;
}
public void getInfo() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
public class Students extends People {
private String sNum;
private String grade;
public Students(String name, int age, String sNum, String grade) {
super(name, age);
this.sNum = sNum;
this.grade = grade;
}
@Override
public void getInfo() {
super.getInfo();
System.out.println("Student Number: " + sNum);
System.out.println("Grade: " + grade);
}
}
```
在上面的代码中,我们创建了一个 `People` 类作为父类,其中有两个私有属性:`name` 和 `age`,并有一个 `getInfo()` 方法可以输出这两个属性的值。
然后我们创建了 `Students` 类作为 `People` 类的子类,其中新增了两个私有属性:`sNum` 和 `grade`,并重写了 `getInfo()` 方法,该方法调用了父类的 `getInfo()` 方法,然后输出学生的学号和年级。
这样,我们就完成了题目要求的 `Students` 类的定义。
阅读全文