题目要求如下:
1。接口A中有1个常数:PI=3.1415926,2个抽象方法,分别是Valume(float a),area(float a)
2。类B继承接口A,实现接口中的方法,方法的功能分别是返回边长为a的立方体的体积、和面积,返回类型是float型。
3.类C继承类B,其中也定义了两个名为Valume(float r), area(float r),该方法的功能是返半径为r的球的体积、表面积,返回类型值类型也为float型;
4.类C中还定义了另一个方法myPrint(float a),功能是分别调用父类和子类的方法area( )、Valume()计算边长和半径系统的立方体与球的表面积、体积,并输出调用结果。编写一个Application,创建类B的对象b,在主方法main( )中调用myPrint(float r), 输出半径为1.5的圆和边长为1.5的球的表面积和体积。
// An highlighted block
var foo = 'bar';
package chap1;
interface A {
public static double PI = 3.1415926;
public abstract double Valume(float a);
public abstract double area(float a);
}
class B implements A {
public double Valume(float a)
{
return a*a*a;
}
public double area(float a)
{
return 6*a*a;
}
}
class C extends B implements A{
public double Valume(float r){
return (float)(4*PI*r*r*r/3);
};
public double area(float r){
return (float)(PI * 3 * r * r/4);
};
}
public class Test {
static B b = new B();
static C c = new C();
public static void main(String[] args) {
float a = (float) 1.5;
float r = (float) 1.5;
System.out.println("边长为" + a + "的正方形的体积=" + b.Valume(a));
System.out.println("边长为" + a + "的正方形的表面积=" + b.area(a));
System.out.println("半径为" + r + "的球的体积=" + c.Valume(r));
System.out.println("半径为" + r + "的球的表面积=" + c.area(r));
}
}