实验五_继承与接口解读.doc

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验五 继承与接口 实验目的 1、掌握类的继承细节内容,包括子类的继承、子类对象创建、成员变量的继承与隐藏、方法的继承与重写 2、掌握重写的目的以及怎样使用super关键字 3、掌握上转型对象与接口回调技术 4、掌握类怎样实现接口,及面向接口的编程思想 实验内容 1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。 1)实验1中国人与美国人 2)实验2银行与利息 3)实验3面积之和 4)实验4歌手大赛 5)实验5天气预报 2、设计编写程序完成以下任务。 1)根据要求修改实验2,参照建设银行再编写一个商业银行(广发行),让程序输出8000元在广发行8年零212天的利息。 2) 根据要求修改实验3,再增加一种几何图形(梯形),并让主类中的tuxing的某些元素是梯形的上转型对象。 3)仿照实验5编写一个程序实现模拟水杯中的水在不同温度下可能出现的状态。 4)编写一个接口并创建两个实现该接口的类A、B。A、B类实现了接口的f方法,A类的f方法内容为计算1!+3!+5!……+9!并返回结果,B类的f方法内容为计算2!+4!+6!……+10!也返回结果;再编一个执行类,执行类运行时要求通过接口回调方式用同一个对象实例分别调用A类的f方法和B类的f方法。 5) (1)定义一个汽车类Vehicle,要求如下:(a)属性包括:汽车品牌brand(String类型)、颜色color(String类型)和速度speed(double类型)(b)至少提供一个有参的构造方法(要求品牌和颜色可以初始化为任意值,但速度的初始值必须为0)。 (c)为属性提供访问器方法。注意:汽车品牌一旦初始化之后不能修改。 (d)定义一个一般方法run(),用打印语句描述汽车奔跑的功能定义测试类VehicleTest,在其main方法中创建一个品牌为“benz”、颜色为“black”的汽车。定义一个Vehicle类的子类轿车类Car,要求如下: (a)轿车有自己的属性载人数loader(int 类型)。 (b)提供该类初始化属性的构造方法。 ()重新定义run(),用打印语句描述轿车奔跑的功能。定义测试类Test,在其main方法中创建一个品牌为“Honda”、颜色为“red”,载人数为2人的轿车。 Cola公司的雇员分为以下若干类:(1) ColaEmployee :这是所有员工总的父类,属性:员工的姓名,员工的生日月份。 方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100 元。 (2) SalariedEmployee : ColaEmployee 的子类,拿固定工资的员工。 属性:月薪 (3) HourlyEmployee :ColaEmployee 的子类,按小时拿工资的员工,每月工作超出160 小时的部分按照1.5 倍工资发放。 属性:每小时的工资、每月工作的小时数 (4) SalesEmployee :ColaEmployee 的子类,销售人员,工资由月销售额和提成率决定。 属性:月销售额、提成率 (5) 定义一个类Company,在该类中写一个方法,调用该方法可以打印出某月某个员工的工资数额,写一个测试类TestCompany,在main方法,把若干各种类型的员工放在一个ColaEmployee 数组里,并单元出数组中每个员工当月的工资。利用接口实现动态的创建对象:(1)创建4个类 1苹果 2香蕉 3葡萄 4园丁 (2)在三种水果的构造方法中打印一句话. 以苹果类为例 class apple { public apple() { System.out.println(“创建了一个苹果类的对象”); } } (3)类图如下: (4)要求从控制台输入一个字符串,根据字符串的值来判断创建三种水果中哪个类的对象。 运行结果如图: 实验一、2 实验一、3 实验一、4 实验一、5 实验二、1 package SFirst; public class Bank { int savedMoney; int year; double interest; double interestRate=0.29; public double computerInterest(){ interest=year*interestRate*savedMoney; return interest; } public void setInterestRate(double rate) { interestRate = rate; } } package SFirst; public class GuangFaBank extends B

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档