- 41
- 0
- 约7.56千字
- 约 11页
- 2016-06-30 发布于贵州
- 举报
面向对象(Java实验03、继承、接口和多态
电子信息学院
实验报告书
课程名: 面向对象程序设计(Java) 题 目: 实验03 继承、接口和多态 实验类别: 【验证、设计】 班 级: BX1210 学 号: 121003531028 姓 名: 俞佳星
一、实验目的
(1)掌握类的继承机制。
(2)熟悉类中成员变量和方法的访问控制。
(3)熟悉方法或构造方法多态性。
(4)熟悉接口的定义方法。
二、实验内容
(1)定义一个球类Ball,包含一个私有成员变量——半径(double r),两个公有成员方法:设定半径方法(void setR(double x))、得到半径值方法(double getR())。
定义一个台球类Billiards,继承Ball类,包含一个私有成员变量——颜色(String color),两个公有成员方法:设定颜色方法setColor()、输出信息方法show(),其中show()方法可以输出该台球的颜色和半径值。
定义一个公有类TestBall,测试前两个类。
(2)定义一个抽象类Driver,它有String gender(性别)和int age(年龄)两个成员属性,还有一个抽象的成员方法drives(Vehicle v),并从它派生出FemaleDriver和MaleDriver两个子类。
定义一个抽象类Vehicle,它有String type(车型)和int id(车牌号码)两个成员属性,还有一个抽象的成员方法drivedByDriver(Driver who),并从它派生出Bus和Car两个子类。
定义一个测试类TestDemo,在其main()方法中先创建fd和md两个Driver对象,然后创建vb和vc两个Vehicle对象。
先将以上所有类均放置到cn.edu.sdju.exp031包中,然后以两种方式,分别通过调用drives()和drivedByDriver()成员方法输出如下字符串:
A Female drives a Car
A Male drives a Bus
通过将Bus和Car类放置到cn.edu.sdju.exp032包中,检验各个类及其成员的访问权限;
③ 注释掉TestDemo类,在cn.edu.sdju.util包中新建一个LimitRun测试类。在LimitRun类的main()方法中先创建20个Vehicle对象(随机生成车牌号,车牌号范围为1~1000),并规定只有双号车辆能够通过,输出所有车辆的通过情况。
(3)编写程序实现如下功能:已知Person类包含三个公共域变量(姓名、性别、年龄)和一个构造方法,Student类是Person类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。
(4)接口实验
程序文件TestInterface.java。运行该程序,然后按【思考问题】内容修改和观察程序。
interface rec_Area_Peri
{ int getArea();
int getPerimeter();
}
class rectangle implements rec_Area_Peri
{ int width, length;
rectangle(int w, int l)
{ width=w;
length=l;
}
public int getArea()
{ return width*length; }
public int getPerimeter()
{ return (2*(width+length)); }
}
public
您可能关注的文档
最近下载
- 2025《“混改”后的云南白药公司治理及效果分析》6700字.doc VIP
- 2025年山东理工职业学院单招《数学》检测卷(word)附答案详解.docx VIP
- 2025年山东理工职业学院单招《数学》考前冲刺练习【实用】附答案详解.docx VIP
- 新人教版九年级数学下册导学案全册.docx VIP
- (正式版)JJF(蒙) 082-2024 《旋转蒸发仪校准规范》.pdf VIP
- 国际脓毒症和脓毒性休克管理指南解读.ppt
- 七年级下册语文单元测试卷及解析.docx VIP
- 人工智能安全与伦理挑战.pptx VIP
- 2023年执业药师继续教育咽喉反流性疾病的诊治参考答案.docx VIP
- 2025年山东理工职业学院单招英语模拟试题(附答案解析) 完整版2025.pdf VIP
原创力文档

文档评论(0)