/**
具体事物:基本班学员,就业班学员
共性:姓名,学习,休假
*/
/*
分析一下吧:
学员---基本班 接口:休假
| ---就业班
属性:姓名
抽象:学习
O了。
*/
/**
接口:休假
*/
interface Vacation{
/**假期*/
public abstract void vacation();
}
/**
学员类
*/
abstract class Student{
//无参
public Student(){}
//有参
public Student(String name){
this.name = name;
}
/**姓名*/
String name;
/**学习*/
public abstract void study();
/**获取名字*/
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}
/**
基本班学员
*/
class BaseStudent extends Student implements Vacation{
//无参
public BaseStudent(){}
/**学习*/
public void study(){
System.out.println("每天10点就睡了,早上起来萌萌哒。");
}
/**假期*/
public void vacation(){
System.out.println("周末休息呢,可以出去浪了。");
}
}
/**
就业班学员
*/
class WorkStudent extends Student implements Vacation{
//无参
public WorkStudent(){}
/**学习*/
public void study(){
System.out.println("半夜3点才睡,早上起来像只阿飘。");
}
/**假期*/
public void vacation(){
System.out.println("休息是什么,可以吃吗?");
}
}
/**
测试类
*/
class StudentTest{
public static void main(String[] args){
//测试基础班学员
//创建对象
BaseStudent bs = new BaseStudent();
bs.setName("imp");
System.out.println(bs.getName()+"是一名基础班学员,");
bs.study();
System.out.println("假期评语:");
bs.vacation();
System.out.println("----------------------------");
//测试就业班学员
//创建对象
WorkStudent ws = new WorkStudent();
ws.setName("pyl");
System.out.println(ws.getName()+"是一名就业班学员,");
ws.study();
System.out.println("假期评语:");
ws.vacation();
}
}
|
|