子类与继承、接口与实现实验报告

本文由用户“lion0058”分享发布 更新时间:2021-06-10 14:25:28 举报文档

以下为《子类与继承、接口与实现实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

 XX大学实验报告

学生姓名: 樊某某 学 号: ***59 专业班级: 2009

实验类型:□ 验证 □ 综合 □ 设计 □ 创新 实验日期: 5.12 实验成绩:

(以下主要内容由学生完成)

实验项目名称

子类与继承、接口与实现

实验目的

让学生巩固下列知识点:子类的继承性;子类对象的创建过程;成员变量的继承与隐藏;方法的继承与重写。

让学生掌握重写的目的以及怎样使用super 关键字。

让学生掌握上转型对象的使用。在讲述继承与多态时,我们通过子类对象的上转型体现了继承的多态性,即把子类创建的对象的引用放到一个父类的对象中时,得到该对象的一个上转型对象,那么这个上转型对象在调用方法时就可能具有多种形态,不同对象的上转型对象调用同一方法可能产生不同的行为。

让学生掌握类怎样实现接口。

让学生掌握接口回调技术。

让学生掌握面向接口编程思想。

实验要求

1、中国人、XX人和美国人

编写程序模拟中国人、美国人是人,**_*国人。除主类外,程序中还有 4 个类:

People、ChinaPeople、AmericanPeople 和 BeijingPeople 类。要求如下:

(1)People 类有权限是 protected 的 double 型成员变量 height 和 weight,以及 public void

speakHello()、public void averageHeight()和 public void averageWeight()方法。

(2)ChinaPeople 类是 People 的子类,新增了 public void chinaGongfu()方法。要求

ChinaPeople 重写父类的 public void speakHello()、public void averageHeight()和 public

void averageWeight()方法。

(3)AmericanPeople 类是 People 的子类,新增 public void americanBoxing()方法。要求

AmericanPeople 重写父类的 public void speakHello()、public void averageHeight()和

public void averageWeight()方法。

(4)BeijingPeople 类是 ChinaPeople 的子类,新增 public void beijingOpera()方法。要求

ChinaPeople 重写父类的 public void speakHello()、public void averageHeight()和 public

void averageWeight()方法。

People、ChinaPeople、AmericanPeople 和 BeijingPeople 类的 UML 图如下图所示:



程序运行效果:



银行计算利息

假设银行 Bank 已经有了按整年 year 计算利息的一般方法,其中 year 只能取正整数。比

如按整年计算的方法:

double computerInterest() {

interest=year*0.35*savedMoney;

return interest;

}

建设银行 ConstructionBank 是 Ba 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 State 接口声明的变量 state。另外,该类有一个 show()

方法,在该方法中让接口 state 回调 showState()方法。

(3)编写若干个实现 DogState 接口的类,负责刻画

小狗的各种状态。

(4)编写主类,在主类中测试小狗的各种状态。

运行效果图:



主要仪器设备及耗材

计算机

实验步骤(要求有实验源代码、代码注释和实验结果)

1.















2.





3.









4.









5.







6.









七、思考讨论题或体会或对改进实验的建议

八、参考资料

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《子类与继承、接口与实现实验报告》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览