百科狗-知识改变命运!
--

JAVA类和接口

一语惊醒梦中人1年前 (2023-12-07)阅读数 7#综合百科
文章标签方法选修课

/*********************

*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.");

}

JAVA类和接口

}

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

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)