java(1)定义类TIwDShape,这个类中定义了属性宽度、高度、名 称以及构道方法和成员方法。创建这个类的子类Circle,它 包括一个下计算圆面积方法和一个使用super初始化 部分的构造方法。
时间: 2023-05-23 15:05:22 浏览: 128
java反射,获取所有属性、方法以及List集合类
5星 · 资源好评率100%
A:
Java代码如下:
```
// 定义TIwDShape类
class TIwDShape {
double width; // 宽度
double height; // 高度
String name; // 名称
// 构造方法
TIwDShape() {
width = 0;
height = 0;
name = "";
}
// 构造方法
TIwDShape(double w, double h, String n) {
width = w;
height = h;
name = n;
}
// 计算面积方法
double calculateArea() {
System.out.println("必须指定图形的类型才能计算面积。");
return 0;
}
}
// 定义Circle类,继承TIwDShape类
class Circle extends TIwDShape {
// 构造方法
Circle(double r, String n) {
super(r, r, n); // 调用父类构造方法初始化宽度、高度和名称
}
// 计算圆面积方法
double calculateArea() {
return Math.PI * width * height;
}
}
```
解析:
1. 定义TIwDShape类,包括属性width(宽度)、height(高度)和name(名称),以及构造方法和成员方法。
2. 定义子类Circle,继承TIwDShape类,包括一个计算圆面积方法和一个使用super初始化部分的构造方法。
3. 在Circle类中的构造方法中,使用super关键字调用父类构造方法初始化width、height和name属性。
4. 在Circle类中的计算圆面积方法中,使用Math.PI求出圆的面积,并返回结果。
使用示例:
下面是一个使用示例,用于创建一个圆对象并计算其面积:
```
public static void main(String[] args) {
Circle circle = new Circle(3, "圆形");
double area = circle.calculateArea();
System.out.println(circle.name + "的面积为:" + area);
}
```
输出结果:
```
圆形的面积为:28.274333882308138
```
说明:
1. 在main方法中,创建一个Circle对象,指定半径为3、名称为"圆形"。
2. 调用Circle对象的calculateArea方法,计算圆的面积,并将结果保存在变量area中。
3. 输出圆形的名称和面积。
阅读全文