欢迎来到天天文库
浏览记录
ID:14323879
大小:79.50 KB
页数:10页
时间:2018-07-27
《继承和接口的实验报告(1)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、深圳大学实验报告课程名称:JAVA程序设计实验项目名称:继承和接口学院:计算机与软件学院专业:指导教师:杨芳报告人:姜鹏乐学号:2013150027班级:01实验时间:2014-10-22实验报告提交时间:2014-10-22教务处制-10-一、实验目的(1)理解继承的概念,掌握继承的语法;(2)学习定义和使用子类;(3)学习定义和使用抽象类;(4)学习定义和使用接口;(5)学习实现接口;(6)掌握继承过程中的方法覆盖,区分它与方法重载的不同;(7)掌握如何利用接口间接实现多重继承;(8)掌握对象类型之间的转换规则
2、;(9)掌握多态与动态绑定。二、实验内容本次实验内容有两题:第一题:基础题(1):编写类Computer,使之拥有方法f1和f2(方法自行定义,比如f1()方法可以是简单地输出一行:System.out.println(“调用Computer的方法f1()”)。),并在子类Desktop和Notebook中覆盖这些方法(比如Desktop的f1()方法可以为:System.out.println(“调用Desktop的方法f1()”)。)。在main方法中利用对象类型转换将类Desktop和Notebook的对象分别
3、赋值给类Computer对象,应用多态调用这些方法。(2):修改(1),将类Computer声明为抽象类。(3):修改(2),将类Computer定义为接口。第二题:应用题请设计3个类,分别是学生类Student,本科生类Undergraduate,研究生类Postgraduate,其中Student类是一个抽象类,它包含一些基本的学生信息如姓名、类别、所学课程(这里假定为3门课),各课程成绩等,而Undergraduate类和Postgraduate都是Student类的子类,它们之间的主要差别是计算3门课程平均成
4、绩的等级的方法有所不同,研究生的标准要比本科生的标准高一些,如下表所示:本科生标准研究生标准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-10-假设运行结果如下所示:姓名类型成绩张三本
5、科生优秀李四本科生优秀王五研究生良好赵六本科生优秀陈七研究生良好(提示:关键是设计一个学生数组,既能存放本科生对象,又能存放研究生对象。)三、程序清单第一题:(1)classComputer{publicvoidf1(){System.out.println("Iamcomputer.");}publicvoidf2(){System.out.println("Iamcomputer,too.");}}classDesktopextendsComputer{publicvoidf1(){System.out.prin
6、tln("IamDesktop.");}publicvoidf2(){System.out.println("IamDesktop,too.");}}classNotebookextendsComputer{publicvoidf1(){System.out.println("IamNotebook.");}publicvoidf2(){System.out.println("IamNotebook,too.");}-10-}classMain{publicstaticvoidmain(String[]args){C
7、omputerC=newComputer();DesktopB=newDesktop();NotebookN=newNotebook();C.f1();C.f2();B.f1();B.f2();N.f1();N.f2();}}(2)abstractclassComputer{abstractvoidf1();01abstractvoidf2();}classDesktopextendsComputer{voidf1(){System.out.println("IamDesktop.");}voidf2(){Syste
8、m.out.println("IamDesktop,too.");}}classNotebookextendsComputer{voidf1(){System.out.println("IamNotebook.");}voidf2(){System.out.println("IamNotebook,too.");}}classMain{publ
此文档下载收益归作者所有