Browse Source

w5实验

main
zhuyanshuo 2 weeks ago
parent
commit
136b3bf3a8
  1. 10
      w5/Computer.java
  2. 11
      w5/Keyboard.java
  3. 11
      w5/Mouse.java
  4. 14
      w5/ShapeTest.java
  5. 4
      w5/USB.java
  6. 13
      w5/USBTest.java
  7. 19
      w5/shape.java

10
w5/Computer.java

@ -0,0 +1,10 @@
// Computer.java
public class Computer {
public void useUSB(USB usbDevice) {
System.out.println("电脑检测到 USB 设备插入。");
usbDevice.open();
// 模拟使用过程
usbDevice.close();
System.out.println("USB 设备已移除。\n");
}
}

11
w5/Keyboard.java

@ -0,0 +1,11 @@
public class Keyboard implements USB {
@Override
public void open() {
System.out.println("键盘已开启,准备输入。");
}
@Override
public void close() {
System.out.println("键盘已关闭。");
}
}

11
w5/Mouse.java

@ -0,0 +1,11 @@
public class Mouse implements USB {
@Override
public void open() {
System.out.println("鼠标已开启,准备移动。");
}
@Override
public void close() {
System.out.println("鼠标已关闭。");
}
}

14
w5/ShapeTest.java

@ -0,0 +1,14 @@
public class ShapeTest{
// 统一绘制方法
public static void drawShape(Shape s) {
s.draw();
}
public static void main(String[] args) {
Shape circle = new Circle();
Shape rectangle = new Rectangle();
drawShape(circle); // 输出:绘制一个圆形 🟡
drawShape(rectangle); // 输出:绘制一个矩形 🟦
}
}

4
w5/USB.java

@ -0,0 +1,4 @@
public interface USB {
void open();
void close();
}

13
w5/USBTest.java

@ -0,0 +1,13 @@
public class USBTest {
public static void main(String[] args) {
Computer computer = new Computer();
// 1. 插入鼠标
USB mouse = new Mouse();
computer.useUSB(mouse);
// 2. 插入键盘
USB keyboard = new Keyboard();
computer.useUSB(keyboard);
}
}

19
w5/shape.java

@ -0,0 +1,19 @@
abstract class Shape {
public abstract void draw();
}
// 2. 圆形类
class Circle extends Shape {
@Override
public void draw() {
System.out.println("绘制一个圆形 🟡");
}
}
// 3. 矩形类
class Rectangle extends Shape {
@Override
public void draw() {
System.out.println("绘制一个矩形 🟦");
}
}
Loading…
Cancel
Save