public class MyInterface {
/**
* @param args
*/
public static void main(String[] args) {
//必须实现接口,才能插到电脑上
Fan fan = new Fan();
Light light = new Light();
Charger charger = new Charger();
Computer computer = new Computer();
computer.on(fan);
computer.execute();
}
}
interface USB{ //一种规范,一种约定。接口
public static final double LENGTH=2.2; //USB的长度
public static final double WIDTH = 1.2; //USB的宽度
public static final double HEIGTH = 0.5; //USB的高度
public abstract void service();
}
//接口使用者--Computer
class Computer{
USB usb;
public Computer() {}
//开电脑
public void on(USB usb) {
this.usb = usb;
}
//执行功能
public void execute(){
usb.service();
}
}
//接口实现者。USB风扇,USB灯,USB充电器。多种多样
//USB电风扇,实现接口
class Fan implements USB{
//行为由实现接口的对象自己定义
public void service() {
System.out.println("电风扇通电————转动");
}
}
//USB灯
class Light implements USB{
public void service() {
System.out.println("点灯通电--发光");
}
}
//USB充电器
class Charger implements USB{
public void service() {
// TODO Auto-generated method stub
System.out.println("充电器通电--发光");
}
}