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程序设计有所帮助。