Java多态

描述

运用 Java 多态,设计电脑 、键盘、鼠标 以及 USB 接口

题目

运用 Java 多态,设计电脑 、键盘、鼠标类以及 USB 接口,类以及接口设计如下:

USB 接口:

​ 功能:连接、断开。

鼠标类:

​ 功能:连接鼠标、断开鼠标。

键盘类:

​ 功能:连接键盘、断开键盘。

电脑类:

​ 功能:开机、使用鼠标和键盘、关机。

题目解决思路

  1. 创建 USB 接口。
  2. 创建鼠标类,实现 USB 接口。
  3. 创建键盘类,实现 USB 接口。
  4. 创建电脑类,实现开机、关机、使用键盘与鼠标方法。

代码具体实现

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(); } }

运行结果如下图:

05_java多态.png

以上案例,运用 Java 多态,设计电脑相关类并调用 USB 方法。