实验五 类的高级特性和异常处理

实验五 类的高级特性和异常处理

ID:38698574

大小:80.00 KB

页数:6页

时间:2019-06-17

实验五  类的高级特性和异常处理_第1页
实验五  类的高级特性和异常处理_第2页
实验五  类的高级特性和异常处理_第3页
实验五  类的高级特性和异常处理_第4页
实验五  类的高级特性和异常处理_第5页
资源描述:

《实验五 类的高级特性和异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、成绩辽宁工程技术大学上机实验报告实验名称类的高级特性和异常处理院系专业班级姓名学号日期实验目的简述本次实验目的:(1)掌握类的定义和方法调用。(2)理解静态和非静态成员变量的区别。(3)掌握创建类实例的方法。(4)掌握类的继承机制。(5)熟悉类中成员变量和方法的访问控制。(6)熟悉方法的多态性。实验准备你为本次实验做了哪些准备:(1)类和对象定义及使用;(2)继承的套用。实验进度本次共有5个练习,完成5个。实验总结日本次实验的收获、体会、经验、问题和教训:本次实验让我说认识到类和对象的方便性,以及在程序设

2、计中的继承的简洁实用,是繁杂的程序得以被缩减。教师评语实验内容(1)定义一个抽象类Shape,它包含一个抽象方法getArea(),从Shape类派生出Rectangle和Circle类,这两个类都用getArea()方法计算对象的面积。编写应用程序使用Rectange和Circle类。程序:packagecas;abstractclassShape{doubleradius,length,width,heigth;abstractdoublegetArea();Shape(doubler,doubleh

3、){radius=r;heigth=h;}Shape(doublel,doublew,doubleh){length=l;width=w;heigth=h;}}classCircleextendsShape{Circle(doubler,doubleh){super(r,h);}doublegetArea(){return(3.1416*radius*radius*2+2*3.1416*radius*heigth);}}classRectangleextendsShape{Rectangle(double

4、l,doublew,doubleh){super(l,w,h);}doublegetArea(){return((length*width+length*heigth+width*heigth)*2);}}publicclassaaa{publicstaticvoidmain(String[]args){//TODO自动生成的方法存根Circlec=newCircle(2,3);Rectangler=newRectangle(3,2,4);System.out.println("圆柱体体积="+c.get

5、Area());System.out.println("长方体体积="+r.getArea());}}运行结果:(2)学校中有教师和学生两类人,而在职研究生既是教师又是学生。设计两个接口StudentInterface和TeacherInterface。其中StudentInterface接口包括setFee()方法和getFee方法,分别用于设置和获取学生的学费;TeacherInterface接口包括setPay()和getPay()方法,分别用于设置和获取教师的工资。(3)定义一个研究生类Gradu

6、ate,实现StudentInterface和TeacherInterface接口,它的成员变量有name(姓名)、set(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。(4)创建一个姓名为“zhangsan”的研究生,统计它的年收入和学费,如果收入减去学费不足2000元,则输出“providealoan”(需要贷款)信息。程序:importjava.util.Scanner;interfaceStudentInterface{doubleff=3800;abstractvoidsetF

7、ee(doubleff);abstractdoublegetFee();}interfaceTeacherInterfaceextendsStudentInterface{doublepp=4000;abstractvoidsetPay(doublepp);abstractdoublegetPay();}classGraduateimplementsTeacherInterface{Stringname="zhangsan",sex="man";doubleage=32,ff,pp;@Overridepu

8、blicvoidsetFee(doubleff){//TODOAuto-generatedmethodstubthis.ff=ff;}@OverridepublicdoublegetFee(){//TODOAuto-generatedmethodstubreturnff;}@OverridepublicvoidsetPay(doublepp){//TODOAuto-generatedmethodstubthis.pp=pp;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。