接口实现类的多重继承,即一个类有多个父类。
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));
}
}