在程序中定义一个接口Shape,定义一个类Cylinder实现接口Shape,在Cylinder中实现Shape接口中的抽象方法。
时间: 2024-11-15 17:23:34 浏览: 14
在程序设计中,接口是一种契约,它规定了一组方法的名称和返回类型,但不提供具体的实现。例如,我们可以定义一个名为`Shape`的接口,用于表示所有几何形状的基本属性和操作:
```java
// 定义接口 Shape
public interface Shape {
void draw();
double getArea();
}
```
接着,我们创建一个类`Cylinder`,这个类代表圆柱体,因为它是`Shape`的一种,所以需要实现`Shape`接口中的所有方法:
```java
// 实现类 Cylinder
public class Cylinder implements Shape {
private double radius;
private double height;
// 构造函数
public Cylinder(double radius, double height) {
this.radius = radius;
this.height = height;
}
// 实现接口中的抽象方法
@Override
public void draw() {
System.out.println("绘制圆柱体...");
}
@Override
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
}
```
在这个例子中,当你有一个`Shape`类型的引用并且指向一个`Cylinder`对象时,你可以调用`draw()`和`getArea()`方法,这就是多态性的一个体现,即接口的统一调用可以处理各种不同类型的对象。
阅读全文