运用 Java 多态,设计电脑 、键盘、鼠标 类 以及 USB 接口。
运用 Java 多态,设计电脑 、键盘、鼠标类以及 USB 接口,类以及接口设计如下:
USB 接口:
功能:连接、断开。
鼠标类:
功能:连接鼠标、断开鼠标。
键盘类:
功能:连接键盘、断开键盘。
电脑类:
功能:开机、使用鼠标和键盘、关机。
USB 接口代码:
public interface USB {
void connect();
void close();
}
鼠标类代码:
public class Mouse implements USB{
@Override
public void connect() {
System.out.println("连接鼠标的USB");
}
@Override
public void close() {
System.out.println("断开鼠标的USB");
}
}
键盘类代码:
public class Keyboard implements USB{
@Override
public void connect() {
System.out.println("连接键盘的USB");
}
@Override
public void close() {
System.out.println("断开键盘的USB");
}
}
电脑类代码:
public class Computer {
public void starting(){
System.out.println("开机");
}
public void useUSB(USB usb){
if(usb instanceof Mouse){
usb.connect();
usb.close();
}else if(usb instanceof Keyboard){
usb.connect();
usb.close();
}
}
public void shutdown(){
System.out.println("关机");
}
}
测试类代码:
public class Test {
public static void main(String[] args) {
System.out.println("嗨客网(www.haicoder.net)\n");
// 创建电脑对象
Computer computer = new Computer();
// 创建鼠标对象
Mouse mouse = new Mouse();
// 创建键盘对象
Keyboard keyboard = new Keyboard();
// 使用电脑
computer.starting();
computer.useUSB(mouse);
computer.useUSB(keyboard);
computer.shutdown();
}
}
运行结果如下图:
以上案例,运用 Java 多态,设计电脑相关类并调用 USB 方法。