抽象类接口和包Word文档格式.docx
- 文档编号:21424896
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:13
- 大小:48.91KB
抽象类接口和包Word文档格式.docx
《抽象类接口和包Word文档格式.docx》由会员分享,可在线阅读,更多相关《抽象类接口和包Word文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
*@authorsolu
*@version1.002009/10/16
*/
publicabstractclassShape{
publicabstractdoublegetArea();
}
classRectangleextendsShape{
privatedoublelenght;
privatedoublewidth;
publicRectangle(doublel,doublew){
lenght=l;
width=w;
}
publicdoublegetArea(){
returnlenght*width;
}
classCircleextendsShape{
privatedoubler;
publicCircle(doubler){this.r=r;
returnMath.PI*Math.pow(r,2.0);
classAbstractSample{
publicstaticvoidmain(String[]args){
Circlec=newCircle(2.0);
System.out.println("
Thecircle'
sareais"
+c.getArea());
Rectangler=newRectangle(3.1,5.9);
Therectangle'
+r.getArea());
2)学校中有教师和学生两类人,而在职研究生既是教师又是学生。
设计两个接口studentinterface和teacherinterface。
其中,studentinterface接口包含setFee()getFee()方法,分别用于设置和获取学生的学费;
teacherinterface接口包含setPay()和getPay()方法,分别用于设置和获取教师的工资。
定义一个研究生类graduate,实现studentinterface接口和teacherinterface接口,它的成员变量有name,sex,age,fee,pay。
创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“providealoan”(需要贷款)信息。
在graduate中实现各个接口定义的抽象方法。
interfaceStudentIterface{
publicabstractvoidsetFee(doublef);
publicabstractdoublegetFee();
interfaceTeacherIterface{
publicabstractvoidsetPay(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;
publicvoidsetFee(doublef){fee=f;
publicdoublegetFee(){returnfee;
publicvoidsetPay(doublep){pay=p;
publicdoublegetPay(){returnpay;
publicvoidgetInfo(){
if((pay*12-2*fee)<
2000){
Youneedaloan!
"
);
else{
Youpayisenought!
publicclassGraduateSample{
Graduatezhangsan=newGraduate("
ZhangSan"
"
man"
20,2500,2000);
zhangsan.getInfo();
3.编写求解几何图形(如三角形,矩型,圆,多边型)的周长、面积的应用程序,要求用到继承、多态、抽象类、接口、内部类等面向对象程序设计技术的特点。
abstractclasstux
{
protectedStringxz;
publictux(Stringxz)
{
xz=xz;
System.out.print("
图形名字:
+xz);
}
abstractpublicdoublegetzc();
abstractpublicdoublegetmj();
classsjxextendstux
intc;
intk;
intg;
Stringe="
rong"
;
publicsjx(Stringxz,intc,intg,intk)
super(xz);
this.c=c;
this.k=k;
this.g=g;
publicdoublegetzc()
if((c+k)>
g&
&
(c+g)>
k&
(k+g)>
c)
return(c+k+g);
else
return0;
publicdoublegetmj()
returnjava.lang.Math.sqrt((c*k*g)*(c+k)*(c+g)*(g+k));
classzfxextendstux
intb;
publiczfx(Stringxz,intb)
{
super(xz);
this.b=b;
publicdoublegetzc()
returnb*4;
returnb*b;
classyuextendstux
doubler;
doublepi=3.14;
publicyu(Stringxz,doubler)
{super(xz);
r=r;
publicdoublegetzc()
{
returnpi*(pi*2);
publicdoublegetmj()
returnpi*r*r;
classapp
publicstaticvoidmain(Stringage[])
tuxq=newsjx("
三角形"
4,5,6);
周长:
+q.getzc());
System.out.println("
面积:
+q.getmj());
tuxe=newyu("
园"
7);
+e.getzc());
System.out.println("
面积"
tuxp=newzfx("
正方形:
4);
+p.getzc());
面积"
+p.getmj());
4.重写上面的程序,要求三角形,矩型,圆,多边型的类放到不同的包中,用包的技术组织程序的设计。
同时要求程序能从键盘上接受数据以便求解不同的几何图形的周长面积。
packagea1;
classsjxextendstux
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 抽象 接口
![提示](https://static.bdocx.com/images/bang_tan.gif)