




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
淮海工学院计算机工程学院实验报告书课程名: 面向对象程序设计 题 目: 实验三 深入面向对象编程(1) 班 级: 学 号: 姓 名: 评语:成绩: 指导教师: 批阅时间: 年 月 日面向对象程序设计实验报告一.实验目的(1)理解继承的概念及Java中继承的实现方法。(2)理解接口的概念及Java中接口的使用方法。(3)理解子类对于父类方法的继承与重载;理解类中方法(包括构造方法)重载的实现。(4)理解包的概念及定义包的方法二. 实验内容及要求在前几次实验所实现的学生基本信息管理的基础上,在本实验中将以下知识融合进来:(1)实现单重继承并借助接口实现多重继承。(2)实现方法的继承与覆盖。(3)实现方法(包括构造方法)的重载。(4)在程序中利用包进行类的逻辑组织。三. 实验步骤 1.简易步骤:(1)新建文件夹来存放这次实验的所有内容。(2)将每个小题作为一题,分析形成简单的框架。(3)详细编写程序。(4)整理所有实验内容。2.源程序:(1)继承和接口(和包)的应用(:些程序用于显示一个人的基本信息。(接口内是作为学生时的班级信息)package clp.gj111.c6;/建立包class human /人类类,用来定义做为人的基本信息static String name,sex; /参数定义human() human(String n,String s) /构造方法用初始化 name=n; sex=s; import clp.gj111.c6.*; /引入包 class child extends human /孩子类继承人类类 static String F,M; child(String f,String m) F=f; M=m; void chout() /输出方法 System.out.println(姓名:+name); System.out.println(性别:+sex); System.out.println(父亲:+F); System.out.println(母亲:+M); class student extends human /human的别一子类 static int sid; student(int id) sid=id; System.out.println(学号:+sid); interface glass /接口glassstatic final String i=G计111;static final String j=计111;interface numint max=109; int min=85; int f(int x); class my implements num,glass /利用接口实现了多重继承int namber;public int f(int x)/public 一定不能少 int q=1; namber=x; if(nambermax | nambermin) System.out.println(此学学生不是本班学生); return 0; while(q!=namber & qmax) q+; System.out.println(此学生是班里第+(q-min+1)+个学生);return q; public class w implements glass public static void main(String args) System.out.println(学生信息); human h=new human(陈路平,女); child ch=new child(陈,朱); student st=new student(88); ch.chout(); if(st.sid=85) System.out.println(班级:+i); /使用了接口中的成员 else System.out.println(班级:+j);my m=new my();m.f(88); (2) 继承与覆盖的应用:class human static String name,sex,identity; human() human(String n,String s,String ide) /构造方法用初始化 name=n; sex=s; identity=ide; void chout() /输出方法 System.out.println(姓名:+name); System.out.println(性别:+sex); System.out.println(身份:+identity); class child extends human /孩子类继承人类类 static String F,M ,identity; child(String f,String m,String ide) F=f; M=m; identity=ide;/覆盖了父类中的indentity void chout() /覆盖了父类的输出方法 System.out.println(姓名:+name);/继承了父类中的name System.out.println(性别:+sex);/继承了父类中的sex System.out.println(父亲:+F); System.out.println(母亲:+M); System.out.println(身份:+identity); public class fugai public static void main(String args) System.out.println(学生信息); human h=new human(陈路平,女,人类); h.chout(); System.out.println(学生信息); child ch=new child(陈,朱,孩子); ch.chout(); (3) 方法(包括构造方法)的重载;(主要通过参数的个数,参数类型来控制)class study /定义学习类 static String name,sex,sid,glass; static int score; study() /无参的构造函数 study(String n) /一个字符串的构造函数 name=n; study(int sc,String se) /一个整型,一个字符串的构造函数 score=sc; sex=se; study(String si,String g) /两个字符串的构造函数 sid=si; glass=g; void getout(String n) / 一个字符串的输出函数 System.out.println( *学生姓名*); System.out.println(学生姓名:+name); void getout(String n,String m,String h,int i) /一个整型,三个字符串的构造函数 System.out.println( *学生资料*);System.out.println(学生学号:+sid); System.out.println(学生性别:+sex); System.out.println(学生班级:+glass); System.out.println(学生分数:+score); public class cz public static void main(String args) System.out.println(学生信息); study s=new study(陈路平); s.getout(陈路平); study s1=new study(2011151088,G计111); study s2=new study(95,女); s.getout(2011151088,G计111,女,95); 四.实验结果(1)学生信息输出如下,接口实现的多重继承主要是用来计算和输出学生在班的排序:(2)两个学生信息,分别是覆盖前和重写后的学生信息及输出方法前后的结果:(3)利用构造函数的重载实现了学生信息的初始化,“*”隔开显示输出方法重载了两次的不同形式:(4)在打包时的命令 五.分析体会 大多现实程序都使用了所谓的多重继承,但JAVA不支持多重继承,所以它引入了接口的概念,接口在JAVA中是为了支持运行时多态方法解决而设计的.通过提供interface这个关键字,JAVA就允许开发人员充分利用多态性的一个接口,多个方法.也就是说,用interface你可以指定一个类必须做什么而不是规定它如何去做,一个类可以实现多个接口.接口中只进行方法的声明,不许提供方法的实现,所以,方法定义没有方法体,且用“;”结尾。接口体中只有常量定义和public、abstract方法定义,也可以省略这些方法,但系统默认的也是这种方法。所以在使用接口中的方法时,不论接口中有没有写出来,使用时都要用public进行声明。如果子类继
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力线路知识
- 衡水隔声屏障施工方案
- 文明行为规范养成
- 民房混凝土现浇施工方案
- 阜阳公共排烟道施工方案
- 开封大学《大学英语2》2023-2024学年第一学期期末试卷
- 怀化职业技术学院《生物学基础与前沿问题》2023-2024学年第二学期期末试卷
- 吊装桁架施工方案设计
- 江西师范高等专科学校《针灸学实验》2023-2024学年第二学期期末试卷
- 内蒙古医科大学《内科学一》2023-2024学年第一学期期末试卷
- 撤资退股合同协议
- 2024年河南高职单招职测模拟题库及答案解析(共100道试题)
- 数字化时代企业成本管控
- 2024诗词大会100题题库(含答案)
- 2024年浙江省中考英语试题卷(含答案解析)
- GB/T 17554.1-2006识别卡测试方法第1部分:一般特性测试
- 2020年围术期出凝血管理麻醉专家共识(完整版)
- 有砟轨道铺设的施工讲解
- 热性惊厥诊疗指南(完整版)
- 9米空气悬架大客车后悬架设计毕业设计
- 电磁场的相对论变换
评论
0/150
提交评论