接口

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();
    }

}

原文地址:https://www.cnblogs.com/xiaoyu1997/p/5977891.html