实现
USB接口:
public interface USB {
void open();
void close();
}
KeyBoard类:
public class KeyBoard implements USB{
@Override
public void open() {
System.out.println("打开键盘");
}
@Override
public void close() {
System.out.println("关闭键盘");
}
}
Mouse类:
public class Mouse implements USB{
@Override
public void open() {
System.out.println("打开鼠标");
}
@Override
public void close() {
System.out.println("关闭鼠标");
}
}
Lap类:
public class Lap {
public void powerOn(){
System.out.println("开机");
}
public void powerOff(){
System.out.println("关机");
}
public void useDevice(USB usb){
usb.open();
usb.close();
}
}
主函数:
public class UseLap {
public static void main(String[] args) {
Lap lap=new Lap();
lap.powerOn();//开机
lap.powerOff();//关机
//多态
USB device1=new KeyBoard();
USB device2=new Mouse();
lap.useDevice(device1);//打开键盘,关闭键盘
lap.useDevice(device2);//打开鼠标,关闭鼠标
}
}