接口是抽象类的延伸,可以将它看成是纯粹的抽象类,接口中所有方法都没有方法体。
接口定义语法是
interface 接口名{
抽象方法
}
一个类要实现一个接口,使用implements
语法是
class 类名 implements 接口名
接口中的所有抽象方法,类中都要重写
代码如下
import java.util.*;
interface DrawImage {
public void draw();
}
class Rectangle implements DrawImage {
public void draw() {
System.out.println("画矩形");
}
}
class Square implements DrawImage {
public void draw() {
System.out.println("画正方形");
}
}
class Diamond implements DrawImage { // 修正类名
public void draw() {
System.out.println("画菱形");
}
}
public class HelloWorld {
public static void main(String[] args) {
DrawImage[] images = {new Rectangle(), new Square(), new Diamond()}; // 修正数组名
for(int i = 0; i < images.length; i++) { // 修正数组名
images[i].draw();
}
}
}