第八次实验报告Word文档下载推荐.docx
- 文档编号:15861050
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:13
- 大小:62.23KB
第八次实验报告Word文档下载推荐.docx
《第八次实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《第八次实验报告Word文档下载推荐.docx(13页珍藏版)》请在冰豆网上搜索。
//People.java
publicclassPeople{
protecteddoubleweight,height;
publicvoidspeakHello(){
"
yayayaya"
);
}
publicvoidaverageHeight(){
height=173;
"
averageheight:
"
+height);
publicvoidaverageWeight(){
weight=70;
averageweight:
+weight);
}
//ChinaPeople.java
publicclassChinaPeopleextendsPeople{
您好"
height=168.78;
中国人的平均身高:
+height+"
厘米"
weight=65;
中国人的平均体重:
+weight+"
千克"
publicvoidchinaGongfu(){
坐如钟,站如松,睡如弓"
//AmericanPeople.java
publicclassAmericanPeopleextendsPeople{
publicvoidspeakHello(){
Howdoyoudo"
}
publicvoidaverageHeight(){
height=176;
American'
saverageheight:
publicvoidaverageWeight(){
weight=75;
saverageweight:
kg"
publicvoidamericanBoxing(){
直拳,勾拳,组合拳"
//BeijingPeople.java
publicclassBeijingPeopleextendsChinaPeople{
height=172.5;
北京人的平均身高:
weight=70;
北京人得平均体重:
publicvoidbeijingOpera(){
花脸、青衣、花旦和老生"
//Example.java
publicclassExample{
publicstaticvoidmain(Stringarg[]){
ChinaPeoplechinaPeople=newChinaPeople();
AmericanPeopleamericanPeople=newAmericanPeople();
BeijingPeoplebeijingPeople=newBeijingPeople();
chinaPeople.speakHello();
americanPeople.speakHello();
beijingPeople.speakHello();
chinaPeople.averageHeight();
americanPeople.averageHeight();
beijingPeople.averageHeight();
chinaPeople.averageWeight();
americanPeople.averageWeight();
beijingPeople.averageWeight();
chinaPeople.chinaGongfu();
americanPeople.americanBoxing();
beijingPeople.beijingOpera();
beijingPeople.chinaGongfu();
3.实验结果:
4.实验分析:
(1)方法重写时要保证方法的名字、类型、参数的个数和类型同父类的某个方法完全想同。
这样,子类继承的方法才能被隐藏。
(2)子类在重写方法时,如果重写的方法是static方法,static关键字必须保留;
如果重写的方法是实例方法,重写时不可以用static修饰。
(3)如果子类可以继承父类的方法,子类就有权利重写这个方法,子类通过重写父类的方法可以改变父类的具遗体行为。
5.实验后的练习:
People类中的
publicvoidspeakHello()
publicvoidaverageHeight()
publicvoidaverageWeight()
三个方法的方法体中的语句是否可以省略。
答:
可以省略,因为省略后结果没有变化
实验2:
银行计算利息
假设银行bank已经有了按整年year计算利息的一般方法,其中year只能取正整数。
比如,按整年计算的方法:
DoublecomputerInternet(){
Interest=year*0.35*saveMoney;
Returninterest;
建设银行constructionBank是bankde子类,准备隐藏继承的成员变量year,并重写计算利息的方法,即自己声明一个double型的year变量。
要求constructionbank和bankofDalian类是bank类的子类,constructionbank和bankofdalian都使用super调用隐藏的按整年计算利息的方法。
//Bank.java
publicclassBank{
intsavedMoney;
intyear;
doubleinterest;
doubleinterestRate=0.29;
publicdoublecomputerInterest(){
interest=year*interestRate*savedMoney;
returninterest;
publicvoidsetInterestRate(doublerate){
interestRate=rate;
//ConstructionBank.java
publicclassConstructionBankextendsBank{
doubleyear;
super.year=(int)year;
doubler=year-(int)year;
intday=(int)(r*1000);
doubleyearInterest=puterInterest();
doubledayInterest=day*0.0001*savedMoney;
interest=yearInterest+dayInterest;
%d元存在建设银行%d年零%d天的利息:
%f元\n"
savedMoney,super.year,day,interest);
//BankOfDalian.java
publicclassBankOfDalianextendsBank{
doubledayInterest=day*0.00012*savedMoney;
%d元存在大连银行%d年零%d天的利息:
}
//SaveMoney.java
publicclassSaveMoney{
publicstaticvoidmain(Stringargs[]){
intamount=8000;
ConstructionBankbank1=newConstructionBank();
bank1.savedMoney=amount;
bank1.year=8.236;
bank1.setInterestRate(0.035);
doubleinterest1=puterInterest();
BankOfDalianbank2=newBankOfDalian();
bank2.savedMoney=amount;
bank2.year=8.236;
bank2.setInterestRate(0.035);
doubleinterest2=puterInterest();
两个银行利息相差%f元\n"
interest2-interest1);
}
(1)子类不继承父类的构造方法,因此子类在其构造方法中需使用super来调用父类的构造方法,并且super必须是子类构造方法中的头一条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)