class Phone implements USB,WIFI{ //一个类实现了两个接口(用逗号连接)
public void read(){
System.out.println("USBPhone read");
}
public void write(){
System.out.println("USBPhone write");
}
public void open(){
System.out.println("WIFIPhone open");
}
public void close(){
System.out.println("WIFIPhone down");
}
}
------------------
interface A{
public void funA();
}
interface B{
public void funB();
}
interface C extends A,B{
public void funC();
}
//一个接口可以继承多个接口,但是用extends关键字,因为implements是实现用的
class D implements C{
public void funA(){
System.out.println("--funA---");
}
public void funB(){
System.out.println("--funB---");
}
public void funC(){
System.out.println("--funC---");
}
}
class Test{
public static void main(String args []){
Phone phone = new Phone();
USB usb = phone ;
WIFI wifi = phone ;
System.out.println("------下面是phone引用的方法------");
phone.read();
phone.write();
phone.open();
phone.close();
System.out.println("------下面是usb引用的方法------");
usb.read();
usb.write();
System.out.println("------下面是wifi引用的方法------");
wifi.open();
wifi.close();
//-------下面是一个接口继承多个接口的例子-----
System.out.println("----下面是一个接口继承多个接口的例子----");
D d = new D();
d.funA();
d.funB();
d.funC();
}
}