Java语言程序设计:定义一个形状类,包含一个面积方法,定义三角形和矩形类,分别添加合适的字段属性,并且重写面积方法。输入为“图形名字边长”
时间: 2024-11-15 12:33:06 浏览: 61
java图形类与学生类
在Java中,我们可以创建一个名为`Shape`的基础类,作为所有形状的抽象模板,然后定义两个具体的子类`Triangle`和`Rectangle`,它们都从`Shape`类继承并重写计算面积的方法。以下是简单的例子:
```java
// 定义基础形状类 Shape
abstract class Shape {
abstract double getArea(); // 面积方法
public void printNameAndArea(String name) {
System.out.println(name + " 的面积: " + getArea());
}
}
// 三角形类 Triangle,有底和高的属性
class Triangle extends Shape {
private double base;
private double height;
Triangle(double base, double height) {
this.base = base;
this.height = height;
}
@Override
double getArea() {
return 0.5 * base * height; // 三角形面积公式
}
}
// 矩形类 Rectangle,有长度和宽度的属性
class Rectangle extends Shape {
private double length;
private double width;
Rectangle(double length, double width) {
this.length = length;
this.width = width;
}
@Override
double getArea() {
return length * width; // 矩形面积公式
}
}
public class Main {
public static void main(String[] args) {
Triangle triangle = new Triangle(4, 6);
rectangle = new Rectangle(5, 8);
triangle.printNameAndArea("三角形"); // 输入三角形边长
rectangle.printNameAndArea("矩形"); // 输入矩形尺寸
}
}
```
在这个例子中,你可以通过创建`Triangle`或`Rectangle`的对象并传递相应的边长或尺寸,计算出各自图形的面积。当你打印图形名和面积时,由于重写了`getArea`方法,会根据不同类型的对象执行对应类的计算方法。
阅读全文