欢迎来到天天文库
浏览记录
ID:56316456
大小:75.50 KB
页数:10页
时间:2020-06-11
《抽象类接口包.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
此文档下载收益归作者所有