接口實作類的多重繼承,即一個類有多個父類。
interface定義接口:
interface 接口名 [extends 父接口名清單]{
變量;
方法;
}
implements實作接口:
class 類名 [extends 父類名] [implements 接口清單]{
extends繼承于哪個父類,implements實作哪些接口
例1:

public interface Draw {//接口
public void draw();//定義方法
}
public class Circle implements Draw {//建立類,實作接口
public void draw() {//實作方法
System.out.println("畫出圓");
}
}
public class Triangle implements Draw{////建立類,實作接口
public void draw() {//實作方法
System.out.println("畫三角形");
}
}
public class Demo {
public static void main(String[] args) {
Circle c=new Circle();//建立類的對象
Triangle t=new Triangle();
c.draw();//調用類中的方法
t.draw();
}
}
例2:
public interface Calculate {//定義接口變量、方法
final float PI=3.14f;
float Area(float r);//面積
float Circumference(float r);//周長
}
public class Circle implements Calculate {//實作方法,計算圓的面積、周長
public float Area(float r){
float area=PI*r*r;
return area;
}
public float Circumference(float r) {
float circumference=2*PI*r;
return circumference;
}
}
public class Demo {
public static void main(String[] args) {
Circle c=new Circle();
System.out.println(c.Area(2.0f));
System.out.println(c.Circumference(2.0f));
}
}