用java设计一个形状类MyShap,具有name属性、getArea()方法和相应构造方法。子类圆类MyCircle和子类长方形类MyRectangle继承MyShap类,具有相应构造方法,draw()方法输出圆和长方形,并重写getArea()方法计算各自面积
时间: 2024-04-29 07:25:03 浏览: 125
好的,这是一个关于Java编程的问题,我可以回答。以下是MyShape类的设计代码:
```java
public abstract class MyShape {
String name; // 形状名称
// 构造方法
public MyShape(String name) {
this.name = name;
}
// 获取面积的方法
public abstract double getArea();
}
```
下面是MyCircle类和MyRectangle类的设计代码:
```java
public class MyCircle extends MyShape {
double radius; // 半径
// 构造方法
public MyCircle(String name, double radius) {
super(name);
this.radius = radius;
}
// 获取圆面积的方法
@Override
public double getArea() {
return Math.PI * radius * radius;
}
// 输出圆形状的方法
public void draw() {
System.out.println("输出圆形状");
}
}
public class MyRectangle extends MyShape {
double length; // 长
double width; // 宽
// 构造方法
public MyRectangle(String name, double length, double width) {
super(name);
this.length = length;
this.width = width;
}
// 获取长方形面积的方法
@Override
public double getArea() {
return length * width;
}
// 输出长方形状的方法
public void draw() {
System.out.println("输出长方形状");
}
}
```
您可以使用这些类来创建圆形和长方形对象,并使用它们的方法计算面积和输出形状。希望能够帮助您解决问题。
阅读全文