Browse Source

上传文件至 'w5'

main
SunWenxuan 2 weeks ago
parent
commit
74613035f1
  1. 35
      w5/ShapeTest.java
  2. 55
      w5/USBTest.java
  3. BIN
      w5/截屏2026-04-06 12.58.43.png
  4. BIN
      w5/截屏2026-04-06 13.01.27.png

35
w5/ShapeTest.java

@ -0,0 +1,35 @@
class Shape {
public void draw() {
System.out.println("绘制一个形状");
}
}
class Circle extends Shape {
@Override
public void draw() {
System.out.println("绘制一个圆形");
}
}
class Rectangle extends Shape {
@Override
public void draw() {
System.out.println("绘制一个矩形");
}
}
public class ShapeTest {
public static void drawShape(Shape s) {
s.draw();
}
public static void main(String[] args) {
Shape shape1 = new Circle();
Shape shape2 = new Rectangle();
Shape shape3 = new Shape();
drawShape(shape1);
drawShape(shape2);
drawShape(shape3);
}
}

55
w5/USBTest.java

@ -0,0 +1,55 @@
// 接口
interface USB {
void open();
void close();
}
// Mouse类实现USB接口
class Mouse implements USB {
@Override
public void open() {
System.out.println("鼠标已连接,可以移动光标");
}
@Override
public void close() {
System.out.println("鼠标已断开");
}
}
// Keyboard类实现USB接口
class Keyboard implements USB {
@Override
public void open() {
System.out.println("键盘已连接,可以输入文字");
}
@Override
public void close() {
System.out.println("键盘已断开");
}
}
// Computer类
class Computer {
public void useUSB(USB device) {
System.out.println(">>> 正在接入设备...");
device.open();
System.out.println("<<< 正在拔出设备...");
device.close();
System.out.println();
}
}
// 主类(文件名必须是 USBTest.java)
public class USBTest {
public static void main(String[] args) {
Computer computer = new Computer();
USB mouse = new Mouse();
USB keyboard = new Keyboard();
computer.useUSB(mouse);
computer.useUSB(keyboard);
}
}

BIN
w5/截屏2026-04-06 12.58.43.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 KiB

BIN
w5/截屏2026-04-06 13.01.27.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 479 KiB

Loading…
Cancel
Save