面向对象(Java)实验0继承、接口和多态.docVIP

  • 6
  • 0
  • 约7.56千字
  • 约 11页
  • 2017-10-22 发布于北京
  • 举报

面向对象(Java)实验0继承、接口和多态.doc

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

电子信息学院 实验报告书 课程名: 面向对象程序设计(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

文档评论(0)

1亿VIP精品文档

相关文档