用JAVA编写一个Shape类,具有属性:周长和面积;定义其子类三角形和矩形,分别具有求周长的方法。定义主类Test,在其main方法中创建三角形和矩形类的对象,并赋给Shape类的对象a、b,使用对象a、b来测试各自求周长的方法。
时间: 2023-03-25 08:01:31 浏览: 206
Java:使用抽象类定义一个“形状类”,能够计算周长和面积。
好的,我可以回答这个问题。以下是JAVA编写的Shape类及其子类三角形和矩形的代码:
```
public class Shape {
double perimeter;
double area;
}
public class Triangle extends Shape {
double a;
double b;
double c;
public double getPerimeter() {
return a + b + c;
}
}
public class Rectangle extends Shape {
double length;
double width;
public double getPerimeter() {
return 2 * (length + width);
}
}
public class Test {
public static void main(String[] args) {
Triangle triangle = new Triangle();
triangle.a = 3;
triangle.b = 4;
triangle.c = 5;
triangle.perimeter = triangle.getPerimeter();
System.out.println("Triangle perimeter: " + triangle.perimeter);
Rectangle rectangle = new Rectangle();
rectangle.length = 2;
rectangle.width = 3;
rectangle.perimeter = rectangle.getPerimeter();
System.out.println("Rectangle perimeter: " + rectangle.perimeter);
}
}
```
以上是代码,您可以在JAVA编译器中运行它,测试三角形和矩形类的对象的周长方法。
阅读全文