接口interface、实现接口implements

接口实现类的多重继承,即一个类有多个父类。

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));
    }
}
原文地址:https://www.cnblogs.com/xixixing/p/8274923.html