天天看點

接口interface、實作接口implements

接口實作類的多重繼承,即一個類有多個父類。

interface定義接口:

interface 接口名 [extends 父接口名清單]{

變量;

方法;

}

implements實作接口:

class 類名 [extends 父類名] [implements 接口清單]{

extends繼承于哪個父類,implements實作哪些接口

例1:

接口interface、實作接口implements

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:

接口interface、實作接口implements
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));
    }
}