实验2:继承、多态与面向对象程序设计(教案)

实验2:继承、多态与面向对象程序设计(教案)

ID:16485945

大小:165.00 KB

页数:6页

时间:2018-08-10

实验2:继承、多态与面向对象程序设计(教案)_第1页
实验2:继承、多态与面向对象程序设计(教案)_第2页
实验2:继承、多态与面向对象程序设计(教案)_第3页
实验2:继承、多态与面向对象程序设计(教案)_第4页
实验2:继承、多态与面向对象程序设计(教案)_第5页
资源描述:

《实验2:继承、多态与面向对象程序设计(教案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验2:继承与多态(教案)实验目的:1、掌握继承、覆盖的概念2、掌握包的概念。3、掌握控制台应用程序、WEB应用程序的区别4、了解类复用的概念实验题目:1、抽象类、及方法覆盖练习要求:在Rectangle类中增加一个outputMessage方法,用于输出长、宽、及面积。如程序运行时Console(控制台)窗口中输出:以下为相关输出信息:长:10宽:20面积:200.0test.java源程序:publicclasstest{publicstaticvoidmain(String[]args){

2、Rectangler=newRectangle(10,20);r.calculateArea();r.outputMessage();}}abstractclassShape{abstractvoidcalculateArea();voidoutputMessage(){System.out.println("以下为相关输出信息:");};}classRectangleextendsShape{privateintheight;privateintwidth;privatefloatarea;R

3、ectangle(intx,inty){setWidth(x);setHeight(y);}voidcalculateArea(){setArea(getWidth()*getHeight());}voidsetWidth(intwidth){this.width=width;}intgetWidth(){returnwidth;}voidsetHeight(intheight){this.height=height;}intgetHeight(){returnheight;}voidsetAr

4、ea(floatarea){this.area=area;}floatgetArea(){returnarea;}voidoutputMessage(){super.outputMessage();System.out.println("长:"+this.getWidth());System.out.println("宽:"+this.getHeight());System.out.println("面积:"+this.getArea());};}2、根据需求,完成一个简单高校工资管理信息程序需

5、求描述:某高校教师分为兼职和全职教师,兼职教师的工资来源为实际课时课酬:按照职称不同,每课时课酬不同。如:教授:150元/课时;副教授100元/课时;全职教师的工资来源为基本工资和超基本课时以外的超课时课酬(简称超课时课酬):按职称不同,每课时课酬不同。如:教授:基本工资5000元,超课时课酬为100元/课时;副教授基本工资4000元,超课时课酬为80元/课时;每个月各系教学秘书会上报数据供人事处进行工资结算。上报数据包括:教师名、职称、实际课时数/超额课时数参考类图设计见下图:注意:1)其中E

6、x2_Payroll是包名,Employee是抽象类,必须定义在自己的类文件中Employee.java中。类Employee的calculateWage方法是抽象方法2)Ex2_Payroll包中除Employee抽象类以外,还包括:类FulltimeTeacher:是一个Public类,必须定义在自己的类文件中:FulltimeTeacher.java类ParttimeTeacher:是一个Public类,必须定义在自己的类文件中:ParttimeTeacher.java要求:2.1程序完成

7、后,以”张三”、”副教授”、10等测试数据在测试类中测试全职教师的工资计算功能是否正常、兼职教师的测试数据自行定义。程序运行时应能在Console窗口输出相应的工资总额,如:该教师工资为:4800.02.2在上述Employee类中增加一个构造方法Employee(Stringname,Stringtitle)看看程序要做相应的如何改动?修改完毕后,仍然以”张三”、”副教授”、10作为测试数据进行测试。关于2.1:Employee.java源程序:packageEx2_Payroll;abstr

8、actclassEmployee{privateStringname;privateStringtitle;privatefloatwage;abstractvoidcalculateWage();publicfloatgetWage(){returnwage;}publicvoidsetName(Stringname){this.name=name;}publicStringgetName(){returnname;}publicvoidsetTitle(Stringtitle){this.t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。