编写一个小的程序,其中定义一些接口、类、抽象类,定义它们的成员(字段及方法), 要求使用使用setter/getter, static, final, abstract,@Override等语法要素,并写一个main函数来使用它们。这些类、接口可以是围绕以下选题之一
飞翔世界:来一次飞翔接力(即多个可飞翔的对象依次调用);
动物世界:来一次吃西瓜大赛;
图书馆:模拟一天的借阅过程;
学校:模拟选课过程;
等等
要求写个简要说明。
代码实现:`
import java.util.Scanner;
/**
* week4
* 模拟选课过程
* @author sky
* 2019/10/12
*/
public class week4 {
public static void main(String[] args) {
System.out.println("欢迎来到选课界面!!!");
Student student = new Student();
Scanner s = new Scanner(System.in);
System.out.print("请输入你的姓名:");
String name = s.nextLine();
System.out.print("请输入你想选择的课程:");
String course = s.nextLine();
s.close();//关闭流
student.setName(name);
student.setCourse(course);
student.SelectionCourse();
}
}
//接口
interface School{
abstract void SelectionCourse();
}
class People implements School {
@Override
public void SelectionCourse() {
System.out.println("选课");
}
}
//继承父类得到选课功能
class Student extends People {
private String name; //学生姓名
private String course;//所选课程
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCourse() {
return course;
}
public void setCourse(String course) {
this.course = course;
}
public void SelectionCourse() {
System.out.println("学员:"+this.name+"正在进行选课");
try {
Thread.sleep(2000);//延时
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("成功选择"+this.course);
}
}