java实现 定义一个Study接口和两个类Student和Postgraduate,要求如下: (1)定义一个Study接口,接口中有一个抽象方法learn(),该方法不接收参数,无返回值。 (2)定义一个学生类Student,实现了Study接口中的learn()方法,打印出字符串“学习”。该类有学号和姓名两个属性,包含无参数和有两个参数的构造方法,以及getter、setter方法。 (3)定义一个研究生类Postgraduate,继承自Student类,重写了父类中的learn()方法,打印出字符
时间: 2024-02-12 20:07:02 浏览: 123
java接口的定义和实现接口-java实验报告-报告.doc
串“研究”。该类新增了导师属性,并包含有参构造方法、getter、setter方法。Java代码如下:
```java
interface Study {
void learn();
}
class Student implements Study {
private String id;
private String name;
public Student() {
}
public Student(String id, String name) {
this.id = id;
this.name = name;
}
@Override
public void learn() {
System.out.println("学习");
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
class Postgraduate extends Student {
private String tutor;
public Postgraduate(String id, String name, String tutor) {
super(id, name);
this.tutor = tutor;
}
@Override
public void learn() {
System.out.println("研究");
}
public String getTutor() {
return tutor;
}
public void setTutor(String tutor) {
this.tutor = tutor;
}
}
```
其中,Study接口定义了一个抽象方法learn(),该方法不接受参数,无返回值。
Student类实现了Study接口中的learn()方法,打印出字符串“学习”。该类还包含学号和姓名两个属性,以及无参数和有两个参数的构造方法,以及getter、setter方法。
Postgraduate类继承自Student类,重写了父类中的learn()方法,打印出字符串“研究”。该类新增了导师属性,并包含有参构造方法、getter、setter方法。
阅读全文