1)编写一个抽象类:图形类Shape,有抽象方法: ① 计算周长:double getOutline( ) ② 计算面积:double getArea( )
时间: 2024-10-22 16:25:36 浏览: 43
alfred-outline:一个Alfred工作流程,可使用即时结果搜索大纲
在面向对象编程中,创建一个抽象类通常是为了定义一组通用的行为,而不需要立即提供具体的实现。这里是一个简单的例子,假设我们正在设计一个涉及几何形状的场景,我们可以创建一个名为`Shape`的抽象类,它包含两个抽象方法`getOutline()`和`getArea()`:
```java
// Shape.java (抽象类)
public abstract class Shape {
// 抽象方法1:计算周长
public abstract double getOutline();
// 抽象方法2:计算面积
public abstract double getArea();
}
// 这样,Circle、Rectangle等具体的形状类会继承Shape并实现这两个方法
class Circle extends Shape {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
@Override
public double getOutline() {
return 2 * Math.PI * radius;
}
@Override
public double getArea() {
return Math.PI * radius * radius;
}
}
class Rectangle extends Shape {
private double width;
private double height;
public Rectangle(double width, double height) {
this.width = width;
this.height = height;
}
@Override
public double getOutline() {
return 2 * (width + height);
}
@Override
public double getArea() {
return width * height;
}
}
```
在这个例子中,`Circle`和`Rectangle`类分别继承了`Shape`并实现了`getOutline()`和`getArea()`的具体计算逻辑。
阅读全文