Usb接口
public interface Usb {
//打开功能
public abstract void takeOn();
//关闭功能
public abstract void takeOff();
}
鼠标实现Usb接口
public class Mouse implements Usb{
@Override
public void takeOff() {
System.out.println("关闭鼠标!");
}
@Override
public void takeOn() {
System.out.println("打开鼠标!");
}
public void click() {
System.out.println("点击鼠标");
}
}
键盘实现usb类
public class KeyPanel implements Usb{
@Override
public void takeOff() {
System.out.println("关闭键盘");
}
@Override
public void takeOn() {
System.out.println("打开键盘使用");
}
public void type() {
System.out.println("玩键盘");
}
}
笔记本类
public class NoteBook {
public void powerOn() {
System.out.println("开机");
}
public void powerOff() {
System.out.println("关机");
}
public void useDriver(Usb u) {
u.takeOn();
if(u instanceof Mouse) {
Mouse m=(Mouse) u;
m.click();
}
if(u instanceof KeyPanel) {
KeyPanel k=(KeyPanel) u;
k.type();
}
u.takeOff();
}
}
主方法
public class UsbMain {
public static void main(String[] args) {
Usb u1=new Mouse();
Usb u2=new KeyPanel();
NoteBook n=new NoteBook();
n.powerOn();
n.powerOff();
System.out.println("---------------------------------------");
n.useDriver(u1);
System.out.println("---------------------------------------");
n.useDriver(u2);
}
}