package com.inter.text1;
public class InterfaceText {
public static void main(String[] args) {
Computer computer = new Computer(new light());//1.new light是匿名类 为了初始化 2.新建对象
computer.usbOutput();// 调用方法
}
}
interface Usb{
}
interface UsbInput extends Usb{
public void usbInput();
}
interface UsbOutput extends Usb{
public void usbOutput();
}
class Computer implements UsbOutput{
UsbInput usb; // 声明属性
Computer(UsbInput usb){
this.usb = usb;
}
public void usbOutput(){
System.out.println("电脑输出电源");
usb.usbInput();
}
}
class light implements UsbInput{
public void usbInput(){
System.out.println("台灯接收电源");
}
}
效果如下:
电脑输出电源
台灯接收电源