定义类A,在其中定义一个final变量myPI,其类型为float,值为3.1416;类A中还定义一个final方法 m1(float r),该方法返回值类型为float,功能是求半径为r的圆的周长(公式为:2*myPi*r)。再定义类A的子类B,B为final类,其中定义一个返回值类型为void的方法 m2(float r),功能是先调用父类的方法m1( )求半径为r的圆的周长并输出计算结果,然后输出同一个圆的面积(公式为:?myPI*r^2)。请编写一个测试类TestAB ,利用类B计算并输出半径为5的圆的周长和面积。
时间: 2024-03-21 21:40:56 浏览: 139
好的,以下是代码实现:
```java
final class A {
final float myPI = 3.1416f;
final float m1(float r) {
return 2 * myPI * r;
}
}
final class B extends A {
final void m2(float r) {
float c = m1(r);
System.out.println("圆的周长为:" + c);
float s = myPI * r * r;
System.out.println("圆的面积为:" + s);
}
}
public class TestAB {
public static void main(String[] args) {
B b = new B();
b.m2(5);
}
}
```
输出结果为:
```
圆的周长为:31.416
圆的面积为:78.54
```
阅读全文