doublep=(a+b+/2;//海伦公式
·分别创建一个三角形、矩形、圆存入一个数组中,
}
Systeout.print(arr[i].getClass().getName()+',重量为:'+arr[i].getWeight());
}
doubleweight;//定义成员变量,重量
}
Apples1=newApple(10);//创建苹果的对象
abstractvoidarea();//定义抽象方法
returnweight;//返回重量
publicdoublegetWeight(){//获取重量的方法
doubler;//定义成员变量,半径r
this.c=c;
}
classRectangleextendsShape{//矩形的类,继承抽象类
this.r=r;
}
publicvoidarea(){//计算面积
publicvoidarea(){//计算面积
doublea;//定义成员变量,三角形的三条边
Shapearr[]={s1,s2,s3};//创建形状对象数组
for(inti=0;i arr[i].area();//调用方法 this.r=r; doubles=Matsqrt(p*(p-*(p-*(p-); } Systeout.println('矩形的面积为:'+s);//打印 this.b=b; for(inti=0;i Systeout.println();//换行 publicdoublegetWeight(){//获取重量的方法 Circles3=newCircle(1;//创建圆形对象 } publicvoidarea(){//计算面积 } classAppleextendsFruits{//创建苹果类,继承水果 doubles=MatPI*r*r; abstractdoublegetWeight();//定义方法 abstractclassFruits{//创建水果抽象类 publicRectangle1(doublewidth,doubleheight){//定义构造函数,分别给高和宽赋值 } Systeout.println('三角形的面积为:'+s);//打印 } } abstractclassShape{//形状的抽象类 } Circle1s3=newCircle1(50);//创建圆形对象 doubles=MatPI*r*r; publicApple(doubleweight){//定义构造函数,给重量赋值 this.a=a; Systeout.println('矩形的面积为:'+s);//打印 publicvoidarea(){//计算面积 publicstaticvoidmain(String[]args){//主方法 interfaceShape1{//形状的接口 定义一个抽象类-水果,其中包括getWeight()方法,编写程序分别创建苹果、桃子、橘子三个类,创建若干水果对象存放在一个水果类型的数组中,输出数组中所有水果的类型、重量。提示:利用对象的getClass().getName()方法可获取对象的所属类的名称。 for(inti=0;i } } publicvoidarea(){//计算面积 } publicCircle(doubler){//定义构造函数,给半径赋值 classPeachextendsFruits{//创建桃子类,继承水果 this.c=c; Rectangles2=newRectangle(10,20);//创建矩形对象 } publicstaticvoidmain(String[]args){//主方法 } } ·定义三角型、矩形、圆实现该接口。 publicRectangle(doublewidth,doubleheight){//定义构造函数,分别给高和宽赋值 doubler;//定义成员变量,半径 } Systeout.println('圆的面积为:'+s);//打印 publicPeach(doubleweight){//定义构造函数,给重量赋值 publicOrange(doubleweight){//定义构造函数,给重量赋值 doubleweight;//定义成员变量,重量 classOrangeextendsFruits{//创建橘子类,继承水果 doublewidth;//定义成员变量,高和宽 ·访问数组元素将各类形的面积输出。 classCircle1implementsShape1{//创建园的类,继承接口 } } publicCircle1(doubler){//定义构造函数,给半径赋值 doublea;//定义成员变量,三条边 Peachs2=newPeach(20);//创建桃子的对象 } } classTriangleextendsShape{//三角形的类,继承抽象类 classTriangle1implementsShape1{//创建三角形的类,继承接口 Shape1arr[]={s1,s2,s3};//创建形状对象数组 //打印类名和水果重量 */ voidarea();//定义方法 Rectangle1s2=newRectangle1(20,50);//创建矩形对象 returnweight;//返回重量 doubleweight;//定义成员变量,重量 Systeout.println('三角形的面积为:'+s);//打印 } } } 定义一个代表“形状”接口,其中包括求形状面积的抽象方法。 } doubles=Matsqrt(p*(p-*(p-*(p-); /* classRectangle1implementsShape1{//创建矩形的类,继承接口 classCircleextendsShape{//圆的类,继承抽象类 this.a=a; publicdoublegetWeight(){//获取重量的方法 } } publicTriangle1(doublea,doubleb,double{//定义构造函数,分别给三条边赋值 publicvoidarea(){//计算面积 } arr[i].area();//调用方法 publicTriangle(doublea,doubleb,double{//定义构造函数,分别给三条边赋值 Systeout.println('圆的面积为:'+s);//打印 } doublep=(a+b+/2;//海伦公式 Fruitsarr[]={s1,s2,s3};//创建水果对象数组 this.b=b; Triangle1s1=newTriangle1(20,30,40);//创建三角形对象 Triangles1=newTriangle(30,40,50);//创建三角形对象 } } Oranges3=newOrange(30);//创建橘子的对象 returnweight;//返回重量 doublewidth;//定义成员变量,高和宽 publicstaticvoidmain(String[]args){//主方法 } } 因为与第一题所创建的类名一样,会报错,所以在类名和接口的名字后面加了一个 } 文章为作者独立观点,不代表股票交易接口观点