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