第八次实验报告

上传人:桔**** 文档编号:488332055 上传时间:2022-08-04 格式:DOC 页数:10 大小:169KB
返回 下载 相关 举报
第八次实验报告_第1页
第1页 / 共10页
第八次实验报告_第2页
第2页 / 共10页
第八次实验报告_第3页
第3页 / 共10页
第八次实验报告_第4页
第4页 / 共10页
第八次实验报告_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《第八次实验报告》由会员分享,可在线阅读,更多相关《第八次实验报告(10页珍藏版)》请在金锄头文库上搜索。

1、第八次实验实验1:中国人、北京人和美国人1. 实验要求:编写程序模拟中国人、美国人是人,北京人是中国人。除主类外,程序中还有4个类:People. ChinaPeople AmericanPeople Bei jingPeople 类。要求如卜:(1) People 类有权限是 protected 的 double 型成员变量 height 和 weight,以及 public void speakHello ( )、 public void averageHeight () 禾I public void averageWeight () 方$去。(2) ChinaPeople 类是 Peop

2、le 的子类,新增 T public void averageHeight ()和 public voidaverageWe ight () 方法。(3) AmericanPeople 类是 People 的子类,新增方法 public void AmericanBoxing ()。 要求 AmericanPeople 重写父类的 public void speakHello ()、public void averageHeight () 和 public void averageWeight () 方)去。(4) BeijingPeople 类是 ChinaPeople 的子类,新增 pub

3、lic void beijingOpera ()方 法。2. 实验代码:/People.javapublic class People protected double weight,height;public void speakHello() HyayayayaH);public void averageHeightQ height=173;average height: M+height);public void aveiageW-eightO weight=70;average weight: H+weight);AChinaPeople.javapublic class ChmaPe

4、ople extends People public void speakHello() ”您好”);public void averageHeightQ height= 168.78;”中国人的平均身高:”+height+”厘米”);public void aveiageW-eightO weight=65;”中国人的平均体重:”+veight+”千克”); public void chmaGongfiiQ 坐如钟,站如松,睡如弓”); /AinencaiiPeople .j avapublic class AinericaiiPeople extends People public voi

5、d speakHello () ”How do you do”);public void averageHeightQ height=176;Americairs average height:n+height+n厘米”); public void averageWeight() weight=75;”Americans average weight: H+weight+H kg);public void americaiiBoxingQ ”直拳,勾拳,组合拳”);/BeijmgPeople .j avapublic class BeijuigPeople extends ChmaPeople

6、 public void averageHeightQ height=172.5;”北京人的平均身高:”+height+”厘米J;public void averageWeight() weight=70;”北京人得平均体重:”+weight+HT-克”);public void beijmgOpeiaQ ”花脸、青衣、花旦和老生”);/Example.javapublic class Example public static void niain(Strmg arg) ChmaPeople chmaPeople=new ClunaPeopleQ;AinericanPeople aiiier

7、icaiiPeople=new AinericanPeopleQ;BeijingPeople beijingPeople=new BeijingPeople(); chmaPeople.speakHello();americaiiPeople.speakHello(); beijmgPeople.speakHello();cluiiaPeople.aveiageHeiglitQ;americ aiiPeople. averageHeiglitQ;beij mgPeople. averageHeiglitQ;cluiiaPeople.aveiageWeightQ;americ aiiPeople

8、. averageWeight();beij mgPeople. averageWeight();cluiiaPeople.chmaGongfxi();americ aiiPeople. americaiiBoxingO;beij mgPeople .beij mgOperaQ; beijuigPeople.chinaGongfuQ; 3 实验结果:c:XPROGRAlXXIHOXSlJCREATlGE2001. exedouyodo 芽:好国er京国er京如拳脸懑Ho您中Ifin北中皿址坐直花坐OPF168ehel?2咒O 鬲評i;豊,S合旦,to -tue体签矍y 均a均均a均如,、如ke

9、 平y 的an的的an得,勾青爲 人ic人人ic人钟,2ej.e弓7 w 0 口4 实验分析:(1) 方法重写时要保证方法的名字、类型、参数的个数和类型同父类的某个方法完全想同。 这样,子类继承的方法才能被隐藏。(2) 子类在重写方法时,如果重写的方法是static方法,static关键字必须保留:如果重写的 方法是实例方法,重写时不可以用static修饰。(3) 如果子类可以继承父类的方法,子类就有权利重写这个方法,子类通过重写父类的方法 可以改变父类的具遗体行为。5.实验后的练习:People类中的public void speakHelloQpublic void aveiageHeig

10、ht()public void aveiageWeight()三个方法的方法体中的语句是否可以省略。答:可以省略,因为省略后结果没有变化CC:XPROGRAlXIHOXS1JCREATlGE2001. exe:19e:睡拳和睡c 高空ra重,合旦,to o身ue韋ue体耋矍y d-a-均 a 均如,、如ke Ou平,s車,s平站養站y y的an的的an得,勾青爲 do人ic人人ic人钟:钟s 好=:好国er京国er京如拳需es 您Ho您中Iftn北中Iftn北坐直花坐OPF6.0实验2:银行计算利息1. 实验要求:假设银行bank已经有了按整年year计算利息的一般方法,其中year只能取正整

11、数。比如, 按整年计算的方法:Double computerliiternetQ Iiiterest=year*0.3 5 *saveMoney;Return mterest;建设银行constructionBank是baiikde子类,准备隐藏继承的成员变量year,并重写计算利 息的方法,即自己声明一个double型的year变量。要求constmctionbaiik和bankoflDalian类 是bank类的子类,constnictionbaiik和bankofdalian都使用super调用隐藏的按整年计算利息 的方法。2 实验代码:/Baiik.javapublic class B

12、aiikint savedMoney;int veai;double interest;double interestRate=0.29;public double computerlnterest()mterest=yeai*mterestRate*savedMoney;return interest;public void setInterestRate( double rate)mterestRate=rate; ConstmctioiiBaiik.javapublic class ConstmctioiiBank extends Bankdouble year;public doubl

13、e computerlnterest()super.year=(iiit)year;double i=year-(int)year;mt dav=(int)(i*1000);double yeailiiterest=puterliiteiest();double davInterest=day*0.0001 *savedMoney;JJJmterest=yeailiiteiest+dayliiterest;%d 元存在建设银行d 年零d 天的利息:f元n*savedMoney;supe 匚 y 亡ahdayinteTest);return interest;/ BaiikOfDalian.ja

14、vapublic class BaiikOfDalian extends Bank double year;public double computerliiteiestQsupe 匚 y 亡ai=(im)yea【;double i-year-(int)veai;int day=(mt)(r*1000);double yearIiiteiest=supeLconiputerInterest();double dayIiiterest=dav*0.00012*savedMoney;interest=yearlnterest+dayliiteiest;%d 元存在大连银行如年零d 天的利息:f 元

15、nM,savedMoney,super.yeaiday.iiiterest); retuin mterest;/ SaveMoney.javapublic class SaveMoneypublic static void niain(Strmg args) mt amount=8000;ConstmctionBaiik baiikl=new Constmc tioiiBaiikQ; bankl .savedMoney=amount;bankl.year=8.236;bankl .setInterestRate(0.035);double interest 1 =bankl .coniputerliiterest(); BaiikOfDal

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号