抽象类接口包.doc

抽象类接口包.doc

ID:56316456

大小:75.50 KB

页数:10页

时间:2020-06-11

抽象类接口包.doc_第1页
抽象类接口包.doc_第2页
抽象类接口包.doc_第3页
抽象类接口包.doc_第4页
抽象类接口包.doc_第5页
资源描述:

《抽象类接口包.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验9抽象类,接口和包一、实验目的1、熟练掌握抽象类abstract的概念。2、熟练掌握接口interface的概念。3、熟练包package的概念以及编译运行的方法。4、熟练掌握内部类innerclass的概念。5、熟练掌握递归的概念。6、理解面向对象的程序设计方法。二、实验内容(1)定义一个抽象类shape,它包含一个抽象方法getArea(),从shape类派生出rectangle和circle类,这两个类都用getArea()方法计算对象的面积。编写应用程序使用rectangle和circle类。要求:定义rectangle和circle类的构造

2、方法,初始化成员变量/***@(#)Shape.java***@authorsolu*@version1.002009/10/16*/publicabstractclassShape{publicabstractdoublegetArea();}classRectangleextendsShape{privatedoublelenght;privatedoublewidth;publicRectangle(doublel,doublew){lenght=l;width=w;}publicdoublegetArea(){returnlenght*width

3、;}}classCircleextendsShape{privatedoubler;publicCircle(doubler){this.r=r;}publicdoublegetArea(){returnMath.PI*Math.pow(r,2.0);}}classAbstractSample{publicstaticvoidmain(String[]args){Circlec=newCircle(2.0);System.out.println("Thecircle'sareais"+c.getArea());Rectangler=newRectangl

4、e(3.1,5.9);System.out.println("Therectangle'sareais"+r.getArea());}}2)学校中有教师和学生两类人,而在职研究生既是教师又是学生。设计两个接口studentinterface和teacherinterface。其中,studentinterface接口包含setFee()getFee()方法,分别用于设置和获取学生的学费;teacherinterface接口包含setPay()和getPay()方法,分别用于设置和获取教师的工资。定义一个研究生类graduate,实现studentinte

5、rface接口和teacherinterface接口,它的成员变量有name,sex,age,fee,pay。创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“providealoan”(需要贷款)信息。要求:在graduate中实现各个接口定义的抽象方法。interfaceStudentIterface{publicabstractvoidsetFee(doublef);publicabstractdoublegetFee();}interfaceTeacherIterface{publicabs

6、tractvoidsetPay(doublep);publicabstractdoublegetPay();}classGraduateimplementsStudentIterface,TeacherIterface{privateStringname;privateStringsex;privateintage;privatedoublefee;privatedoublepay;publicGraduate(Stringn,Strings,inta,doublef,doublep){name=n;sex=s;age=a;fee=f;pay=p;}pu

7、blicvoidsetFee(doublef){fee=f;}publicdoublegetFee(){returnfee;}publicvoidsetPay(doublep){pay=p;}publicdoublegetPay(){returnpay;}publicvoidgetInfo(){if((pay*12-2*fee)<2000){System.out.println("Youneedaloan!");}else{System.out.println("Youpayisenought!");}}}publicclassGraduateSampl

8、e{publicstaticvoidmain(String[]args){Gra

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

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

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