接口
1.接口中的成员变量默认都是public static final类型,必须被显示初始化
2.接口中的方法默认都是public abstract类型。
3.接口中只能包含public static final类型的成员变量和public abstract类型的成员方法。
4.接口没有构造方法,不能被实例化。
5.一个接口不能实现另一个接口,但它可以继承多个其他接口,。
public interface A { void method((); } public interface B() { void methdB(); } public interface C extends A,B { void methodc(); }
C继承接口A和B因此接口C会继承接口A的methdA()方法,以及接口B的methodb()方法。接口C被称为复合接口。
6.接口必须通过类来实现它的抽象方法。类实现接口的关键字是implements
7.与子类继承抽象父类相似,当类实现了某个接口时,它必须实现接口中所以得抽象方法,否则这个类必须定义为抽象类。
8.不允许创建接口的实例,但允许定义接口类型的引用变量,该变量引用实现了这个接口的类的实例。
9.一个类只能继承一个接口的父类,但能实现多个接口。
[修饰符] interface 接口名 extrnds 父接口1,父接口2.....{
//常量定义
//方法定义
}
public interface Usb { void service(); }
public class UsbFan implements Usb { @Override public void service() { // TODO Auto-generated method stub System.out.println("连接USB接口,获得电流,风扇开始转动"); } }
public class UDisk implements Usb{ @Override public void service() { // TODO Auto-generated method stub System.out.println("链接USB接口"); } }
public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Usb usb=new UDisk(); usb.service(); Usb usb2=new UsbFan(); usb2.service(); } }