[修饰符] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;比如,定义一个用于计算的接口,在该接口中定义了一个常量PI和两个方法,详细代码例如以下:
public interface CalInterface { final float PI=3.14159f;//定义用于表示圆周率的常量PI float getArea(float r);//定义一个用于计算面积的方法getArea() float getCircumference(float r);//定义一个用于计算周长的方法getCircumference() }注意:
public class Cire implements CalInterface { public float getArea(float r) { float area=PI*r*r;//计算圆面积并赋值给变量area return area;//返回计算后的圆面积 } public float getCircumference(float r) { float circumference=2*PI*r; //计算圆周长并赋值给变量circumference return circumference; //返回计算后的圆周长 } public static void main(String[] args) { Cire c = new Cire(); float f = c.getArea(2.0f); System.out.println(Float.toString(f)); } }在类的继承中,仅仅能做单重继承,而实现接口时,一次则能够实现多个接口,每一个接口间使用逗号“,”分隔。这时就可能出现常量或方法名冲突的情况,解决该问题时,假设常量冲突,则须要明白指定常量的接口,这能够通过“接口名.常量”实现。假设出现方法冲突时,则仅仅要实现一个方法就能够了。以下通过一个具体的实例具体介绍以上问题的解决方法。
原文:http://www.cnblogs.com/mengfanrong/p/4273183.html