IDEA定义一个形状抽象类,包含求周长和面积的方法,私有化成员变量(Name, Color) 再定义圆类和正方形类的继承形状类,实现求周长和面积的方法。
时间: 2024-12-24 19:30:23 浏览: 9
在 IntelliJ IDEA 中,你可以按照以下步骤定义一个形状抽象类:
首先,创建一个名为 `Shape` 的抽象类,它有一个私有化的名称属性 `name` 和颜色属性 `color`,这两个通常是不可见的,因为它们不需要直接在抽象类的行为中使用。
```java
public abstract class Shape {
private String name;
private String color;
public Shape(String name, String color) {
this.name = name;
this.color = color;
}
// 抽象方法,需要在子类中实现
public abstract double getPerimeter();
public abstract double getArea();
// 提供 getter 方法获取属性值
public String getName() { return name; }
public String getColor() { return color; }
}
```
接着,你可以定义两个具体的子类,如 `Circle` 和 `Rectangle`,它们分别继承自 `Shape` 并实现抽象方法 `getPerimeter()` 和 `getArea()`。
对于 `Circle` 类:
```java
public class Circle extends Shape {
private double radius;
public Circle(String name, String color, double radius) {
super(name, color);
this.radius = radius;
}
@Override
public double getPerimeter() {
return 2 * Math.PI * radius;
}
@Override
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
对于 `Rectangle` 类:
```java
public class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(String name, String color, double width, double height) {
super(name, color);
this.width = width;
this.height = height;
}
@Override
public double getPerimeter() {
return 2 * (width + height);
}
@Override
public double getArea() {
return width * height;
}
}
```
现在,你有了一个抽象形状类以及它的两个实例化类,可以根据每个形状的具体类型计算其周长和面积。
阅读全文