定义一个class Student和一个class Graduate,这是从继承Student的,并且是主类。
2)学生有两个字段:学生的ID和姓名,这是通过学生的构造函数初始化的。
3)覆盖toString方法,让print(一个实例)产生类似“学号:101姓名:David Bissell”的输出。
4)毕业生有一个领域:主管,可通过“毕业生”进行初始化
Define a Student class and a Graduate class which is derived from the Student and is the main class.
2) Student has two fields: student’s Id and name, which are initialized through Student’s constructor.
3) Override toString method, let print(an instance) produce an output like “学号:101 姓名:David Bissell”.
4) Graduate has one field: supervisor, which is initialized through Graduate’
class Student{
int Id;
String name;
public Student(int Id,String name) {
this.Id=Id;
this.name=name;
}
public String toString() {
return "name: "+name+"Id:"+Id;
}
}
public class Graduate extends Student{
String supervisor;
public Graduate(int Id, String name,String supervisor) {
super(Id, name);
this.supervisor=supervisor;
}
public static void main(String[] args) {
Graduate stu=new Graduate(101,"David Bissell","Jeff Trump");
System.out.print(stu+" 导师:"+stu.supervisor);
}
}
运行结果: