实验一:类方法与属性继承练习分析.pdfVIP

实验一:类方法与属性继承练习分析.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

实验1人、人和人

1、实验后的练习

(1)People类中的

publicvoidspeakHello()

publicvoidaverageHeight()

publicvoidaverageWeight()

三个方法的方法体中的语句是否可以省略,并说明。

publicvoidspeakHello()不能省略,在Example中,People

americanBornnewPeople();若省略,

People中的speakHello是新增的方法,

americanBorn不能使用新增的方法,只能使用继承或重

写的方法。两外方法没有上对象对其进行调用可以省略。

(2)假设在People.java的末尾处增加如下语句:

publicvoid

heightIncrease(){height=

height+2.0;

System.out.println(\n身高在若干年后可能增加至:+height+厘米

);

}

在People.java类体的第一行增加语句

doubleheight;

在Example.java的末尾增加语句

People.heightIncrease();

请预测一下People.heightIncrease();该条语句的输出,看看结果

是否符合情理?

结果为:“输出身高在若干年后可能增加至:2.0厘米”;不符合情理;

(3)在上述第(2)个练习的基础上,将People.java类体的第一行新

增加语句doubleheight;删除,然后预测一下

People.heightIncrease();的输出结果,看看结果是否符合情理?

结果为:“输出身高在若干年后可能增加至:170.78厘米”结果合理;

(4)(该练习较难,可选)在上述(2)(3)的基础上,仔细体会并解释造

成练习(2)(3)结果差异的(提示:根据P136页习题5中第2

题第(1)题的选项C来回答,即“子类继承的方法只能操作子类继

承和隐藏的成员变量”)

在(2)中方法heightIncrease()操作的是隐藏的成员变量height,

继承的成员变量在People类中为0,所以输出的结果是2,不符合常

理;

在(3)中方法heightIncrease()操作的是继承的成员变量height,

这个成员变量在People中被更新为168.78,调用的是被更新的

数据,得出的结果便是170.78;

实验2计算利息

1.请说出ConstructionBank.java中从父类Bank中继承而来的成员变量

有哪些?被ConstructionBank类所隐藏的成员变量有哪些?

继承而来的变量是:saveMoney,interest,interestRate;

隐藏的成员变量有:year;

2.试着逐条解释ConstructionBank.java中以下语句的意义(即所完成

的功能)

super.year=(int)year;表示继承的父类的year等于给出doubleyear的

整数值,如8.236的8就是得出的结果。

doubler=year-(int)year;r等于doubleyear减去年的整数部分,得出

小数部分,如8.236的0.236就是得出的结果;

intday=(int)(r*1000);day等于doubler乘以1000后的整数值,即

0.236*1000=236;

3.运行结果:

实验3动物声音“模拟器”

1.根据课

文档评论(0)

huang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档