新编继承和接口实验报告.docVIP

  • 32
  • 0
  • 约1.89万字
  • 约 33页
  • 2018-06-27 发布于福建
  • 举报
新编继承和接口实验报告

深 圳 大 学 实 验 报 告 课程名称: JAVA程序设计 实验项目名称: 继承和接口 学院: 计算机与软件学院 专业: 指导教师: 杨芳 报告人: 姜鹏乐 学号:2013150027 班级: 01 实验时间: 2014-10-22 实验报告提交时间: 2014-10-22 教务处制 一、实验目的 (1)理解继承的概念,掌握继承的语法; (2)学习定义和使用子类; (3)学习定义和使用抽象类; (4)学习定义和使用接口; (5)学习实现接口; (6)掌握继承过程中的方法覆盖,区分它与方法重载的不同; (7)掌握如何利用接口间接实现多重继承; (8)掌握对象类型之间的转换规则; (9)掌握多态与动态绑定。 二、实验内容 本次实验内容有两题: 第一题:基础题 (1):编写类Computer,使之拥有方法f1和f2(方法自行定义,比如f1()方法可以是简单地输出一行:System.out.println(“调用Computer的方法f1()”)。),并在子类Desktop和Notebook中覆盖这些方法(比如Desktop的f1()方法可以为:System.out.println(“调用Desktop的方法f1()”)。)。在main方法中利用对象类型转换将类Desktop和Notebook的对象分别赋值给类Computer对象,应用多态调用这些方法。 (2):修改(1),将类Computer声明为抽象类。 (3):修改(2),将类Computer定义为接口。 第二题:应用题 请设计3个类,分别是学生类Student,本科生类Undergraduate,研究生类Postgraduate,其中Student类是一个抽象类,它包含一些基本的学生信息如姓名、类别、所学课程(这里假定为3门课),各课程成绩等,而Undergraduate类和Postgraduate都是Student类的子类,它们之间的主要差别是计算3门课程平均成绩的等级的方法有所不同,研究生的标准要比本科生的标准高一些,如下表所示: 本科生标准 研究生标准 80~100 优秀 90~100 优秀 70~80 良好 80~90 良好 60~70 一般 70~80 一般 50~60 及格 60~70 及格 50以下 不及格 60以下 不及格 假设某班级里既有本科生(3个)也有研究生(2个),请编写程序统计全班学生的成绩等级并显示出来。 测试数据为: 张三 本科生 90,95,100 李四 本科生 80,85,90 王五 研究生 82,85,88 赵六 本科生 75,82,87 陈七 研究生 80,82,84 假设运行结果如下所示: 姓名 类型 成绩 张三 本科生 优秀 李四 本科生 优秀 王五 研究生 良好 赵六 本科生 优秀 陈七 研究生 良好 (提示:关键是设计一个学生数组,既能存放本科生对象,又能存放研究生对象。) 三、程序清单 第一题: (1) class Computer { public void f1() { System.out.println(I am computer.); } public void f2() { System.out.println(I am computer,too.); } } class Desktop extends Computer{ public void f1() { System.out.println(I am Desktop.); } public void f2() { System.out.println(I am Desktop,too. ); } } class Notebook ext

文档评论(0)

1亿VIP精品文档

相关文档