interface ep1_3a{//定义第一个接口 double a=3.14; abstract double area(); } interface ep1_3b{//定义第二个接口 abstract void setColor(String c); } interface ep1_3c extends ep1_3a,ep1_3b{//接口的多重继承 abstract void volume(); } class Ep1_3 implements ep1_3c{//定义类实现接口 double radius; int height; String Color; public Ep1_3(double r,int h){ radius=r; height=h; } public double area(){//实现第一个接口的方法 return radius*radius*a; } public void setColor(String c){//实现第二个接口的方法 Color=c; System.out.println("颜色:"+Color); } public void volume(){//实现第三个接口方法 System.out.println("圆柱体积:"+area()*height); } } public class ep1_3 { public static void main(String[] args){ Ep1_3 D = new Ep1_3(2.0,5);//创建对象 D.setColor("蓝色");//对象调用方法 D.volume(); } }
程序中先定义了接口,并在接口中定义了常量和方法,然后由一个接口继承两个接口,接口在类中实现定义的所有方法