java用接口、多态、继承、类计算三角形和矩形周长及面积的方法
本文实例讲述了java用接口、多态、继承、类计算三角形和矩形周长及面积的方法。分享给大家供大家参考。具体如下:
定义接口规范:
/** *@authorvvv *@date2013-8-10上午08:56:48 */ packagecom.duotai; /** * * */ publicinterfaceShape{ publicdoublearea(); publicdoublelonger(); } /** *@authorvvv *@date2013-8-10上午09:10:06 */ packagecom.duotai; /** * * */ publicclassTriangleimplementsShape{ doubles1; doubles2; doubles3; //初始化一个三角形对象,并赋予该三角形三边长 publicTriangle(doubles1,doubles2,doubles3){ if(isTri(s1,s2,s3)){ this.s1=s1; this.s2=s2; this.s3=s3; }else{ System.out.println("输入的三边长"+s1+"、"+s2+"、"+s3 +"不能组成一个三角形,请重新输入三边长!"); } } //判断是否是个三角形 publicbooleanisTri(doubles1,doubles2,doubles3){ if(s1+s2<s3){ returnfalse; } if(s1+s3<s2){ returnfalse; } if(s2+s3<s1){ returnfalse; } returntrue; } /* *(non-Javadoc) * *@seecom.duotai.Shape#area() */ @Override publicdoublearea(){ doublep=(s1+s2+s3)/2; returnMath.sqrt(p*(p-s1)*(p-s2)*(p-s3)); } /* *(non-Javadoc) * *@seecom.duotai.Shape#longer() */ @Override publicdoublelonger(){ returns1+s2+s3; } } /** *@authorvvv *@date2013-8-10上午09:12:06 */ packagecom.duotai; /** * * */ publicclassDirectorimplementsShape{ doubles1; doubles2; //初始化一个长方形,并赋予该长方形两边长 publicDirector(doubles1,doubles2){ this.s1=s1; this.s2=s2; } /* *(non-Javadoc) * *@seecom.duotai.Shape#area() */ @Override publicdoublearea(){ //TODOAuto-generatedmethodstub returns1*s2; } /* *(non-Javadoc) * *@seecom.duotai.Shape#longer() */ @Override publicdoublelonger(){ //TODOAuto-generatedmethodstub return2*(s1+s2); } } /** *@authorvvv *@date2013-8-10上午09:13:30 */ packagecom.duotai; /** * * */ publicclassTest{ /** *@paramargs */ publicstaticvoidmain(String[]args){ Shapetriangle=newTriangle(3,4,8); //新建一个三边长为3,4,5的三角形 Shapetri=newTriangle(3,4,5); Shapedirector=newDirector(10,20); //新建一个两边长为10,20的长方形 System.out.println("三角形triangle的周长为:"+triangle.longer()); System.out.println("三角形triangle的面积为:"+triangle.area()); System.out.println("三角形tri的周长为:"+tri.longer()); System.out.println("三角形tri的面积为:"+tri.area()); System.out.println("该长方形的周长为:"+director.longer()); System.out.println("该长方形的面积为:"+director.area()); } }
希望本文所述对大家的java程序设计有所帮助。