版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE 62实验五 面向对象程序设计二【实验目的】1掌握Java一维数组的定义、使用方法。2理解继承的概念并学会使用。 3掌握this,super,static,final等关键字的使用方法。 4掌握方法的重载与方法的重写的区别。【实验准备】一、复习配套教材相关章节的内容;二、预习本次实验;【实验内容】1、编写一个程序用于将10同学的成绩保存在数组中,并计算这些同学的平均分和总成绩。要求分别建立求平均值的方法和求总成绩的方法。在主程序中创建10同学的成绩,并调用上述两方法,输出平均成绩和总成绩。public static void main(String args) double score
2、s = 55, 62, 98, 44, 89, 96, 77, 88, 100, 80 ; double sum = calcSum(scores); double avg = calcAvg(scores); System.out.println(学生成绩的总和为:+sum); System.out.println(学生成绩的平均分为:+avg); private static double calcAvg(double scores) return calcSum(scores) / scores.length; private static double calcSum(double s
3、cores) double sum = 0; for (int i = 0; i scores.length; i+) sum += scoresi; return sum; 2编译下面程序,看报什么错误,为什么?如何改正?class StaticError String mystring=“hello”; public static void main(String args) System.out.println(mystring); 错误:Exception in thread main java.lang.Error: Unresolved compilation problem: C
4、annot make a static reference to the non-static field mystringat test.StaticError.main(StaticError.java:6)原因:类是一般特性的描述,是一个抽象的概念。只有通过new关键字才会产生出对象,这样对象才可以供外部调用。所以在对类中的成员变量和成员方法进行调用之前,一定不要忘了创建该类的对象。修改如下:public class StaticError String mystring=hello; public static void main(String args) StaticError s
5、= new StaticError(); System.out.println(s.mystring); 3、编写一个程序,模拟驾校,父类Employee,两个子类Manager和Director。父类Employee类包含3个属性和一个方法,属性为name(姓名),basic(岗位)和address(地址),方法名为show,用于显示这些属性值。Manager类有一个名为department(部门)的属性,Directoro类有一个名为transport(车型)的附加属性。1)编写测试类,创建Manager和Director类对象,调用show()方法,显示其详细信息。2)若需要显示子类的全
6、部信息,该如何修改程序。package test;public class test public static void main (String args)Employee e=new Employee (小丽,员工,淮安); /创建一个Employee对象 System.out.println(Employee的信息:); e.show();Manager m=new Manager (小明,经理,淮安,开发部); /创建一个Manager对象 System.out.println(nManager的信息:); m.show(); /输出信息 Director d =new Direct
7、or (小刚,主管,南京,宝马); /创建一个director对象 System.out.println(nDirector的信息:); /调用函数输出信息 d.show(); /输出信息 class Employee /创建Employee类String name ;String basic;String address;Employee (String nam,String bas,String add) /初始化 = nam;this.basic = bas;this.address = add;public void show ()System.out.printl
8、n(名字:+);System.out.println(岗位:+this.basic);System.out.println(地址:+this.address);class Manager extends Employee /Manager类继承了父类的属性和方法String department;Manager (String nam, String bas, String add,String dep) super(nam, bas, add); /使用super关键字department=dep;public void show() super.show();System
9、.out.println(部门:+department);class Director extends Employee /Director类继承了父类的属性和方法String transport;Director(String nam, String bas, String add,String tra) super(nam, bas, add); /使用super关键字transport=tra;public void show() super.show();System.out.println(车型:+transport);输出结果为: Employee的信息:名字:小丽岗位:员工地址:
10、淮安Manager的信息:名字:小明岗位:经理地址:淮安部门:开发部Director 的信息:名字:小刚岗位:主管地址:南京车型:宝马4、编写一个程序,用于重写父类Addition中名为add()的方法,父类中该方法没有实质性的操作,仅输出一条信息。add()方法在NumberAddition类中将两个整数相加,而在TextConcatenation类则连接两个String字符串。创建主类测试两个子类中的add()方法。package lab1;public class test public static void main(String args) Addition a=new Addit
11、ion();a.add();NumberAddition a1=new NumberAddition ();a1.add(7,8);TextConcatenation a2=new TextConcatenation();a2.add(7,8); class Addition public void add()System.out.println(该方法没有实质性的操作,仅输出一条信息);class NumberAddition extends Addition double result;public void add(double number1,double number2)result=number1+number2;System.out.println(两个数相加为+result);class TextConcatenation extends Addition String result2;public void add(String number3,String number4)result2=number3+number4;System.out.println(连接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022年大学轻工纺织食品专业大学物理下册开学考试试题C卷-附解析
- 石河子大学《云计算概论》2023-2024学年期末试卷
- 大学生举办母亲节策划书集合10篇
- 学校配套设施施工组织设计
- 石河子大学《体操》2021-2022学年第一学期期末试卷
- 石河子大学《农村社会学》2022-2023学年第一学期期末试卷
- 石河子大学《畜产品加工工艺学》2022-2023学年第一学期期末试卷
- 沈阳理工大学《模拟电子技术基础》2021-2022学年期末试卷
- 沈阳理工大学《机械制造基础》2023-2024学年第一学期期末试卷
- 收费站收费班安全培训
- (新版)糖尿病知识竞赛考试题库300题(含答案)
- 技术创新课件教学课件
- 汽车退款合同
- 第四章 光现象章节练习2024-2025学年人教版八年级物理上册
- 《生活处处有设计》课件2024-2025学年湘美版初中美术七年级上册
- 《中国肿瘤防治核心科普知识(2024)》解读
- 2024年新人教版七年级上册历史教学课件 第10课 秦末农民大起义
- 2024年北师大版小升初数学试卷及答案
- 银行业法律法规考试试卷(共四套)
- 人工智能教学设计《图像识别教学设计》
- 2024年甘肃省职业院校技能大赛物联网应用开发赛项样题2
评论
0/150
提交评论