接口interface

主要功能为帮助实现类似于类的多重继承的功能

//默认为public   abstract 类  常量为final 

/*public   abstract */ interface 接口名   [extends   父接口名列表]{

   //1.修饰符public 和final 可以去掉其中任意一个或者全部去掉  但效果等同与全部存在

   public int sum = 10;  //等同于public final int sum = 10;

   //2.public 和 abstract可以去掉其中任意一个或者全部去掉  但效果等同与全部存在

   void foo();  //等同于 public abstract void foo();

}

必须知道的接口特性(公共类public):

1.接口不能被实例化  抽象

2.实现类必须实现接口的所有方法  抽象方法必须被实现

3.实现类可以实现多个接口  

4.接口中的变量都是静态常量  final

实现接口  关键字implements

//定义接口
/*public abstract */interface UsbInterface {
    void service();
}


public class UDisk implements UsbInterface/*多个接口用","分隔*/{
    public void service(){
        System.out.println("连接USB口,传输数据");
    }
}


public class UsbTest {

    public static void main(String[] args) {
        UsbInterface uDisk = new UDisk();
        uDisk.service();
    }

}

 

原文地址:https://www.cnblogs.com/xiaolei121/p/5752350.html