面向对象(java)实验03、继承、接口和多态

面向对象(java)实验03、继承、接口和多态

ID:9113494

大小:826.00 KB

页数:11页

时间:2018-04-18

面向对象(java)实验03、继承、接口和多态_第1页
面向对象(java)实验03、继承、接口和多态_第2页
面向对象(java)实验03、继承、接口和多态_第3页
面向对象(java)实验03、继承、接口和多态_第4页
面向对象(java)实验03、继承、接口和多态_第5页
资源描述:

《面向对象(java)实验03、继承、接口和多态》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、电子信息学院实验报告书课程名:面向对象程序设计(Java)题目:实验03继承、接口和多态实验类别:【验证、设计】班级:BX1210学号:121003531028姓名:俞佳星评语:实验态度:认真()一般()较差()实验结果:正确()部分正确()错()实验理论:掌握()熟悉()了解()生疏()操作技能:较强()一般()较差()实验报告:较好()一般()较差()成绩:指导教师:王中华批阅时间:2014年3月25日《面向对象程序设计(Java)》实验报告10一、实验目的(1)掌握类的继承机制。(2)熟悉类中成员变量

2、和方法的访问控制。(3)熟悉方法或构造方法多态性。(4)熟悉接口的定义方法。二、实验内容(1)定义一个球类Ball,包含一个私有成员变量——半径(doubler),两个公有成员方法:设定半径方法(voidsetR(doublex))、得到半径值方法(doublegetR())。定义一个台球类Billiards,继承Ball类,包含一个私有成员变量——颜色(Stringcolor),两个公有成员方法:设定颜色方法setColor()、输出信息方法show(),其中show()方法可以输出该台球的颜色和半径值。

3、定义一个公有类TestBall,测试前两个类。(2)定义一个抽象类Driver,它有Stringgender(性别)和intage(年龄)两个成员属性,还有一个抽象的成员方法drives(Vehiclev),并从它派生出FemaleDriver和MaleDriver两个子类。定义一个抽象类Vehicle,它有Stringtype(车型)和intid(车牌号码)两个成员属性,还有一个抽象的成员方法drivedByDriver(Driverwho),并从它派生出Bus和Car两个子类。定义一个测试类TestDe

4、mo,在其main()方法中先创建fd和md两个Driver对象,然后创建vb和vc两个Vehicle对象。①先将以上所有类均放置到cn.edu.sdju.exp031包中,然后以两种方式,分别通过调用drives()和drivedByDriver()成员方法输出如下字符串:AFemaledrivesaCarAMaledrivesaBus②通过将Bus和Car类放置到cn.edu.sdju.exp032包中,检验各个类及其成员的访问权限;③注释掉TestDemo类,在cn.edu.sdju.util包中新建

5、一个LimitRun测试类。在LimitRun类的main()方法中先创建20个Vehicle对象(随机生成车牌号,车牌号范围为1~1000),并规定只有双号车辆能够通过,输出所有车辆的通过情况。(3)编写程序实现如下功能:已知Person类包含三个公共域变量(姓名、性别、年龄)和一个构造方法,Student类是Person类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。(4)接口实验程序文件Te

6、stInterface.java。运行该程序,然后按【思考问题】内容修改和观察程序。interfacerec_Area_Peri{intgetArea();intgetPerimeter();}classrectangleimplementsrec_Area_Peri{intwidth,length;《面向对象程序设计(Java)》实验报告10rectangle(intw,intl){width=w;length=l;}publicintgetArea(){returnwidth*length;}publi

7、cintgetPerimeter(){return(2*(width+length));}}publicclassTestInterface{publicstaticvoidmain(Stringargs[]){rectanglerect=newrectangle(10,20);System.out.println("矩形面积="+rect.getArea());System.out.println("矩形周长="+rect.getPerimeter());}}【思考问题】①在实现类rectangle中注释

8、掉一个方法后进行编译,看发生了什么?为什么?②在实现类rectangle中将各实现方法前的public修饰符去掉再进行编译,看发生了什么?为什么?③将接口rec_Area_Peri中定义的两个方法前加上abstract修饰符再编译,看对程序有影响否?为什么?④不用单独的实现类rectangle,直接在主类classeTestInterface中实现那两个方法,如何修改程序?⑤将接口rec_Area_Peri中定义

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。