JAVA类和接口
/*********************
*1、?创建抽象类老师,定义属性姓名,年龄,学科。定义抽象方法授课,抽象方法批改作业。2、?创建接口班主任,定义方法管理班级。
3、?创建语文老师类,继承抽象类老师,实现抽象方法。
4、?创建数学老师类,继承抽象类老师,实现接口班主任,实现所有抽象方法。
5、?创建校长类,定义方法分派老师。参数为抽象类老师。调用老师讲课方法。定义管理班级方法,参数为班主任接口。
6、?创建测试类,创建校长类对象,创建数学老师对象,校长调用讲课方法,和管理班级方法,将数学老师对象作为参数传递进去。
********************/public?class?test?{
public?test()?{
Principal?principal?=?new?Principal();
MathTeacher?math?=?new?MathTeacher("James",?30,?"Math");
principal.assignTeacher(math);
principal.manage(math);
}
public?static?void?main(String[]?args)?{
new?test();
}
}
abstract?class?Teacher?{
protected?String?name;
protected?int?age;
protected?String?course;
public?Teacher(String?name,?int?age,?String?course)?{
this.name?=?name;
this.age?=?age;
this.course?=?course;
}
public?abstract?void?teach();
public?abstract?void?correct();
}
interface?ChargeOfClass?{
public?void?manage();
}
class?ChineseTeacher?extends?Teacher?{
public?ChineseTeacher(String?name,?int?age,?String?course)?{
super(name,?age,?course);
}
@Override
public?void?teach()?{
System.out.println(course?+?"?"?+?name?+?"?is?teaching.");
}
@Override
public?void?correct()?{
System.out.println(course?+?"?"?+?name?+?"?is?correcting.");
}
}
class?MathTeacher?extends?Teacher?implements?ChargeOfClass?{
public?MathTeacher(String?name,?int?age,?String?course)?{
super(name,?age,?course);
}
@Override
public?void?manage()?{
System.out.println(course?+?"?"?+?name?+?"?is?managing.");
}
@Override
public?void?teach()?{
System.out.println(course?+?"?"?+?name?+?"?is?teaching.");
}
@Override
public?void?correct()?{
System.out.println(course?+?"?"?+?name?+?"?is?correcting.");
}
}
class?Principal?{
public?void?assignTeacher(Teacher?teacher)?{
System.out.println("principal?assigned?teacher:?"?+?teacher.course?+?"?"?+?teacher.name);
teacher.teach();
}
public?void?manage(ChargeOfClass?charge)?{
charge.manage();
}
}
optional course和elective course都是指选修课,但是optional course是指选修课这个课程类型本身,而elective course是具体选修的科目。它们的具体用法如下:
optional course,选修课
例句:
(1)Chinese?is?our?optional?course?to?us?students?of?science.?
中文是我们这些理科学生的选修科目。
(2)By?studying?the?motivation?and?interest?of?taking?calisthenics?as?an
optional?course,this?topic?is?worth?discussing.?对高职院校学生选修健美操课进行研究,是当前高校体育教学值得探讨的课题。
elective course,选修课
例句:
(1)Most?of?the?students?of?our?class?take?Japanese?as?an
elective?course.?我们班大部分同学选修日语。
(2)This?course?is?an?elective?course?for?graduate?students?in?School?of?
MechanicalEngineering.?
本课程是机械与动力工程学院研究生的一门选修课。
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!