笔记本USB接口案例
USB.class
package demo01;
public interface USB {
void open();
void close();
}
Computer.class
package demo01;
public class Computer {
public Computer() {
}
public void powerOn() {
System.out.println("笔记本电脑开机");
}
public void powerOff() {
System.out.println("笔记本电脑关机");
}
public void useDevice(USB usb) {
usb.open();
if (usb instanceof Mouse) {
Mouse mouse = (Mouse)usb;
mouse.click();
} else if (usb instanceof Keyboard) {
Keyboard keyboard = (Keyboard)usb;
keyboard.type();
}
usb.close();
}
}
package demo01;
Mouse.class
public class Mouse implements USB {
public Mouse() {
}
public void open() {
System.out.println("打开鼠标");
}
public void close() {
System.out.println("关闭鼠标");
}
public void click() {
System.out.println("点击");
}
}
package demo01;
Keyboard.class
public class Keyboard implements USB {
public Keyboard() {
}
public void open() {
System.out.println("打开键盘");
}
public void close() {
System.out.println("关闭键盘");
}
public void type() {
System.out.println("键盘输入");
}
}
package demo01;
public class DemoMain {
public DemoMain() {
}
public static void main(String[] args) {
Computer computer = new Computer();
computer.powerOff();
Mouse mouse = new Mouse();
computer.useDevice(mouse);
Keyboard keyboard = new Keyboard();
computer.useDevice(keyboard);
computer.powerOn();
method(10.0D);
method(10.0D);
int a = 30;
method((double)a);
}
public static void method(double num) {
System.out.println(num);
}
}