《面向对象(Java)实验0继承、接口和多态》由会员分享,可在线阅读,更多相关《面向对象(Java)实验0继承、接口和多态(11页珍藏版)》请在金锄头文库上搜索。

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

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

3、,测试前两个类。(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对象,然后创建v。

4、b和vc两个Vehicle对象。 先将以上所有类均放置到cn.edu.sdju.exp031包中,然后以两种方式,分别通过调用drives()和drivedByDriver()成员方法输出如下字符串:A Female drives a CarA Male drives a Bus 通过将 Bus 和 Car 类放置到 cn.edu.sdju.exp032 包中,检验各个类及其成员的访问权限; 注释掉 TestDemo 类,在 cn.edu.sdju.util 包中新建一个 LimitRun 测试类。在 LimitRun类的 main()方法中先创建 20 个 Vehicle 对象(随机生成车牌。

5、号,车牌号范围为 11000) ,并规定只有双号车辆能够通过,输出所有车辆的通过情况。(3)编写程序实现如下功能:已知 Person 类包含三个公共域变量(姓名、性别、年龄)和一个构造方法,Student 类是 Person 类的派生类,包含两个新的公共域变量(学号、班号)、两个公共方法(修改年龄、显示基本信息)及一个构造方法。定义一组学生对象,并初始化他们的基本信息,然后依次输出。(4)接口实验程序文件 TestInterface.java。运行该程序,然后按【思考问题】内容修改和观察程序。interface rec_Area_Peri int getArea();int getPerime。

6、ter();class rectangle implements rec_Area_Peri面向对象程序设计(Java) 实验报告 2 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 class TestInterface public static void main(String args) rectangle rect。

7、=new rectangle(10,20); System.out.println(矩形面积=+rect.getArea();System.out.println(矩形周长=+rect.getPerimeter();【思考问题】在实现类 rectangle 中注释掉一个方法后进行编译,看发生了什么?为什么?在实现类 rectangle 中将各实现方法前的 public 修饰符去掉再进行编译,看发生了什么?为什么?将接口 rec_Area_Peri 中定义的两个方法前加上 abstract 修饰符再编译,看对程序有影响否?为什么?不用单独的实现类 rectangle,直接在主类 classe T。

8、estInterface 中实现那两个方法,如何修改程序?将接口 rec_Area_Peri 中定义的两个方法拆分定义成两个接口,即每个接口只定义一个方法,程序将如何修改?三、实验结果(关键代码和运行结果)(1)package cn.edu.sdju.no28.johnson;public class testBall public static void main(String args)ball a =new ball(2);a.setR(3);System.out.println(球半径: +a.getR();billiards b=new billiards(3,red);b.setC。

9、olor(bule);b.setR(2);b.show();面向对象程序设计(Java) 实验报告 3 class ballprivate double r;ball()r=0;ball(double r)this.r=r;void setR(double r)this.r=r;double getR()return r;class billiards extends ballprivate String color;billiards()super();color=write;billiards(double r,String color)super(r);this.color=color;。

10、void setColor(String color)this.color=color;void show()System.out.println(台球颜色; +color+n台球半径: +super.getR();面向对象程序设计(Java) 实验报告 4 (1)运行结果(2)package cn.edu.sdju.no28.johnson;public class testDemo public static void main(String args)driver fd=new femaleDriver(female,20);driver md=new maleDriver(male,2。

11、0);vehicle vb=new bus(bus,239);vehicle vc=new car(car,234);fd.drives(vc);vb.dirvedByDriver(md);abstract class driverString gender;int age;public driver(String gender, int age) this.gender = gender;this.age = age;abstract void drives(vehicle v);abstract class vehicleString type;int id;public vehicle(。

12、String type, int id) this.type = type;this.id = id;abstract void dirvedByDriver(driver who);class femaleDriver extends driverpublic femaleDriver(String gender, int age) 面向对象程序设计(Java) 实验报告 5 super(gender, age);void drives(vehicle v) System.out.println(A + gender + drives a + v.type );class maleDrive。

13、r extends driverpublic maleDriver(String gender, int age) super(gender, age);void drives(vehicle v) System.out.println(A + gender + drives a + v.type);class bus extends vehiclepublic bus(String type, int id) super(type, id);void dirvedByDriver(driver who) System.out.println(A + who.gender + drives a。

14、 + type);class car extends vehiclepublic car(String type, int id) super(type, id);void dirvedByDriver(driver who) System.out.println(A + who.gender + drives a + type);(2)运行结果package cn.edu.sdju.no28.johnson;面向对象程序设计(Java) 实验报告 6 import java.util.Random;public class limitRun public static void main(String args)vehicle ve=new vehicle20;for(int i=0;i20;i+)Random rad=new 。

Java模式设计卖电脑实验报告,面向对象(Java)实验0继承、接口和多态相关推荐

  1. Java模式设计卖电脑实验报告_20145310《Java程序设计》第2次实验报告

    20145310<Java程序设计>第2次实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计 ...

  2. 20175212童皓桢 Java实验二-面向对象程序设计实验报告

    20175212童皓桢 Java实验二-面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设 ...

  3. java实验册_Java实验报告册Java实验报告册.doc

    Java实验报告册Java实验报告册 <面向对象程序设计> 实验报告与习题册2013 / 2014 学年 第1学期系 别 计算机科学与技术系专 业 班 级 姓 名 指导教师 目 录 项 目 ...

  4. java实验报告二_java实验报告二

    北京电子科技学院(BESTI) 实验报告 课程:java程序设计                        班级:1351             姓名:陈民禾      学号:20135124 ...

  5. 计算器小程序java课程设计,java课程设计----计算器小程序报告.doc

    java课程设计----计算器小程序报告.doc #####学院JAVA语言课程设计报告小程序计算器系统管理班级:#######姓名:#####指导老师:###时间:2012年6月25日至6月29日2 ...

  6. javaee实验报告心得_JavaEE实验报告.doc

    JavaEE实验报告 学 生 实 验 报 告 (理工类) 课程名称: J2EE程序设计 专业班级: 学生学号: 学生姓名: 所属院部: 信息技术学院 指导教师: 20 13 --20 14 学年 第 ...

  7. mm1排队系统仿真matlab实验报告,matlab仿真实验报告_mm1排队系统仿真matlab实验报告资料...

    M/M/1排队系统实验报告 一.实验目的 本次实验要求实现M/M/1单窗口无限排队系统的系统仿真,利用事件调度法实现离散事件系统仿真,并统计平均队列长度以及平均等待时间等值,以与理论分析结果进行对比. ...

  8. 配置微型计算机实验报告,微型计算机原理实验报告.docx

    微型计算机原理实验报告 微型计算机原理实验报告专业班级: 通信工程2013级 学生姓名: 周博文 学 号: 2013221105200097 完成时间: 2015月12月 实验一 运行并分析Hello ...

  9. 【嵌入式实验】南航嵌入式实验报告——定时器TIMx实验

    嵌入式系统原理与应用实验报告-定时器TIMx实验 文章目录 嵌入式系统原理与应用实验报告-定时器TIMx实验 一.实验目的 1.1 TIMx的更新方式定时实验 1.2 基于TIMx的比较方式定时 1. ...

最新文章

  1. weblogic工具_WebLogic Classloader分析工具
  2. CSS3特效 - 会呼吸的button按钮
  3. 在 Mac 上如何使用鼠标键来控制指针?
  4. 应急指挥调度中心坐席解决方案
  5. python自动生成文章原创_【Python】皮皮AI工具( AI文章伪原创工具)
  6. CAD:excel 批量画矩形
  7. html用if函数,if函数的使用方法(IF函数七种条件判断用法都在这)
  8. android睡眠伴侣,GitHub - HuangZengPei/Sleepmon: 我的Android团队项目,一款可以监测、统计睡眠质量情况的睡眠健康伴侣应用。...
  9. 百度智能云NIRO MAX机器人,打造智慧党建新体验!
  10. [DAX] 日期时间函数
  11. ArcGIS教程:要素类基础知识(一)
  12. 【题解】将军令 Luogu P3942 (未完成)
  13. StringUtil工具类
  14. 明年打算考会计证 -柯桥有没有推荐的地方-泓畅
  15. 11.15-11.21【大学生Python学习】社区总结+优秀社区成员点名表扬技术书籍和CSDN定制背包奖励~
  16. 正点原子STM32(基于HAL库)0
  17. 对“超图学习”相关优势及适用范围的学习及整理
  18. 《周鸿祎自述:我的互联网方法论》读书笔记
  19. do with与deal with用法
  20. android手机怎么将录音传输到qq,音频转换器安卓版本_音频转换器怎么使用

热门文章

  1. 虚拟机 linux无法与本地计算机互通的处理办法
  2. 鼠标抖动问题(macbook下安装的win7系统)
  3. 华为路由器交换机eNSP配置命令
  4. Cordova App 热更新 超详细教程
  5. VB.NET自制动态桌面
  6. 顶级摄影师镜头下的世界美景(组图)
  7. 标准蕃茄钟_12月开始设计项目:番茄钟
  8. 完全用Linux:半年来,Linux高效完成我所有的工作!(转贴)
  9. python中求和符号怎么打_参数siz向量的python符号求和与微分
  10. Balsamiq Wireframes 免费安装