服务时间:8:30-18:00

首页 >java学习网

java怎么写接口

发布时间:2023-12-14 10:46 字数:1183字 阅读:96

java怎么写接口?在Java中,接口(Interface)是一种特殊的抽象类,用于定义一组抽象方法和常量。接口可以被其他类实现(implements),并且可以作为类型来传递参数、返回值等。以下是编写Java接口的步骤:

java怎么写接口

1. 创建接口:使用 `interface` 关键字创建一个新的接口。例如,下面的代码创建了一个名为 `Drawable` 的接口:

```java
public interface Drawable {
    void draw();
}
```

该接口包含一个抽象方法 `draw()`,该方法没有实现体。

2. 实现接口:使用 `implements` 关键字在类中实现接口。例如,下面的代码创建了一个名为 `Circle` 的类,并实现了 `Drawable` 接口:

```java
public class Circle implements Drawable {
    private int x, y, radius;

    public Circle(int x, int y, int radius) {
        this.x = x;
        this.y = y;
        this.radius = radius;
    }

    @Override
    public void draw() {
        System.out.println("Drawing a circle at (" + x + "," + y + ") with radius " + radius);
    }
}
```

该类实现了 `Drawable` 接口,并重写了 `draw()` 方法。注意,重写方法时需要使用 `@Override` 注解。

3. 使用接口:你可以将实现了接口的类的实例赋值给接口类型的变量。例如,下面的代码创建了一个名为 `shapes` 的数组,其中包含两个实现了 `Drawable` 接口的对象:

```java
public static void main(String[] args) {
    Drawable[] shapes = new Drawable[2];
    shapes[0] = new Circle(10, 20, 30);
    shapes[1] = new Rectangle(5, 15, 25, 35);

    for (Drawable shape : shapes) {
        shape.draw();
    }
}
```

以上代码创建了一个包含 `Circle` 和 `Rectangle` 对象的数组,并遍历该数组,分别调用每个对象的 `draw()` 方法。

需要注意的是,接口中的方法默认为抽象方法(即没有实现体),因此在实现接口时必须重写所有抽象方法。在Java 8及以后版本中,接口可以包含默认方法和静态方法,这会使得接口更加灵活和易于使用。

  • 上一篇怎么运行java