假设我们在设计一个简单的学校系统,我们需要创建两个类:`Person`类和`Student`类。其中`Student`类继承自`Person`类。
步骤1: 创建Person类
1. `Person`类应该包含两个私有属性:`name`(姓名,类型为`String`)和`age`(年龄,类型为`int`)。
2. `Person`类应该有一个构造函数,接受这两个属性作为参数,并进行赋值。
3. `Person`类还应该提供`getName()`和`getAge()`方法,用于获取这两个属性的值。
步骤2: 创建Student类
1. `Student`类继承自`Person`类。
2. 在`Student`类中添加一个私有属性:`studentID`(学生ID,类型为`String`)。
3. `Student`类的构造函数应该包括`name`、`age`和`studentID`三个参数,并调用父类的构造函数来初始化`name`和`age`属性,使用`super`关键字。
4. `Student`类应提供一个`getStudentID()`方法来获取学生ID。
要求
- 在`Student`类的构造方法中使用`super`关键字来调用父类的构造方法。
- 创建一个`Main`类,在其中创建`Student`对象,并输出该学生的姓名、年龄和学生ID。
public class Main {
public static void main(String[] args) {
// 创建一个Student对象
Student student = new Student("张三", 20, "S123456");
// 输出学生的姓名、年龄和学生ID
System.out.println("姓名: " + student.getName());
System.out.println("年龄: " + student.getAge());
System.out.println("学生ID: " + student.getStudentID());
}
}
// Person类
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 int getAge() {
return age;
}
}
// Student类
class Student extends Person {
private String studentID;
public Student(String name, int age, String studentID) {
super(name, age); // 使用super关键字调用父类的构造方法
this.studentID = studentID;
}
public String getStudentID() {
return studentID;
}
}