java怎么写接口?在Java中,接口(Interface)是一种特殊的抽象类,用于定义一组抽象方法和常量。接口可以被其他类实现(implements),并且可以作为类型来传递参数、返回值等。以下是编写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及以后版本中,接口可以包含默认方法和静态方法,这会使得接口更加灵活和易于使用。