菜鸡学习day10_02
package day1002;
public class D1002 {
public static void main(String[] args) {
Computer computer = new Computer();
computer.powerOn();
Mouse mouse = new Mouse();
USB usb1 = new Mouse();
computer.use(usb1);
Keyboard keyboard = new Keyboard();
USB usb2 = new Keyboard();
computer.use(usb2);
computer.powerOff();
}
}
package day1002;
public class Computer {
public void powerOn(){
System.out.println("打开电脑。");
}
public void powerOff(){
System.out.println("关闭电脑。");
}
public void use(USB device){
device.open();
if(device instanceof Mouse){
Mouse mouse = (Mouse) device;
mouse.method();
}
if(device instanceof Keyboard){
Keyboard keyboard = (Keyboard) device;
keyboard.method();
}
device.close();
}
}
package day1002;
public interface USB {
public abstract void open();
public abstract void close();
}
package day1002;
public class Mouse implements USB {
@Override
public void open() {
System.out.println("打开鼠标。");
}
@Override
public void close() {
System.out.println("关闭鼠标。");
}
public void method(){
System.out.println("鼠标点击功能。");
}
}
package day1002;
public class Keyboard implements USB{
@Override
public void open() {
System.out.println("打开键盘。");
}
@Override
public void close() {
System.out.println("关闭键盘。");
}
public void method(){
System.out.println("键盘敲击功能。");
}
}