多肽接口的综合案例


package test01;
//2015
public  class  Test{
    public static void main(String[] args) {
        Computer c = new Computer();
        USB lianxiang = new Mouse("联想键盘");
        c.installUSB(lianxiang);
        KeyBoard luoji = new KeyBoard("罗技鼠标");
        c.installUSB(luoji);
    }
}
class Computer{
    public void installUSB(USB usb){
        usb.connect();
        usb.unconnet();
        //由于usb既可能是键盘也可能是鼠标
        if(usb instanceof Mouse){
            Mouse m = (Mouse) usb;
            m.dbclick();
        }else if(usb instanceof KeyBoard){
            KeyBoard k = (KeyBoard) usb;
            k.keydown();
        }
    }
}
//定义键盘
class KeyBoard implements USB{
    private String name;
    //有参构造器
    public KeyBoard(String name){
            this.name = name;
    }
    public void keydown(){
        System.out.println(name+"按下成功");
    }
    //重写
    @Override
    public void connect() {
        System.out.println(name+"接入成功");
    }
    //重写
    @Override
    public void unconnet() {
        System.out.println(name+"拔出成功");
    }
}
//定义鼠标
class Mouse implements USB{
    private String name;
    //有参构造器
    public Mouse(String name){
        this.name = name;
    }
    //重写
    @Override
    public void connect() {
        System.out.println(name+"接入成功");
    }
    //重写
    @Override
    public void unconnet() {
        System.out.println(name+"拔出成功");
    }
    //双击鼠标
    public void dbclick(){
        System.out.println(name+"双击成功");
    }
}
//usb接口规范
interface USB{
    void connect();
    void unconnet();
}

多肽接口的综合案例(图1)

您可能还会对下面的文章感兴趣: