(1)定义一个学习接口,StudyInterface, 提供两个方法:上课attendClass,考试exam。 (2)定义一个学生抽象类Student, Student实现StudyInterface接口, 重写考试exam方法,输出:“在学校参加期末考试” ,自行设计 学生类其他信息。 (3)定义两个子类:大学生类CollegeStudent和在职研究生类lobGraduateStudent继承抽象类Student,写上课attendClass方法:大 学生类输出"在学校教室上课”,在职研究生类输出 ”在网上上课”,在职研究生类提供一 个描述 工作的work方法。 (4)编写测试类,建立大学生类和在职研究生类对象,调用对象的所有方法进行测试。
时间: 2024-03-25 21:41:01 浏览: 71
以下是代码实现:
```
// 学习接口
interface StudyInterface {
void attendClass();
void exam();
}
// 学生抽象类
abstract class Student implements StudyInterface {
private String name;
private int age;
private String gender;
public Student(String name, int age, String gender) {
this.name = name;
this.age = age;
this.gender = gender;
}
public void exam() {
System.out.println("在学校参加期末考试");
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getGender() {
return gender;
}
}
// 大学生类
class CollegeStudent extends Student {
public CollegeStudent(String name, int age, String gender) {
super(name, age, gender);
}
public void attendClass() {
System.out.println("在学校教室上课");
}
}
// 在职研究生类
class JobGraduateStudent extends Student {
public JobGraduateStudent(String name, int age, String gender) {
super(name, age, gender);
}
public void attendClass() {
System.out.println("在网上上课");
}
public void work() {
System.out.println("在公司上班");
}
}
// 测试类
public class Test {
public static void main(String[] args) {
CollegeStudent collegeStudent = new CollegeStudent("小明", 20, "男");
JobGraduateStudent jobGraduateStudent = new JobGraduateStudent("小红", 25, "女");
collegeStudent.attendClass();
collegeStudent.exam();
jobGraduateStudent.attendClass();
jobGraduateStudent.exam();
jobGraduateStudent.work();
}
}
```
输出结果为:
```
在学校教室上课
在学校参加期末考试
在网上上课
在学校参加期末考试
在公司上班
```
阅读全文