Browse Source

202506050218

main
wangminjun 2 weeks ago
parent
commit
bf815a5b6f
  1. 3
      w5/AI协助记录.txt
  2. 59
      w5/USBTest.java
  3. BIN
      w5/进阶题运行截图.png

3
w5/AI协助记录.txt

@ -0,0 +1,3 @@
1.利用AI复习了如何使用多态,继承和方法重写
2.做进阶题时,利用AI学习了接口的定义,实现类该怎么写,implements的作用等等
3.写完代码后利用AI帮我指出代码错误,修改代码并理解错误原因

59
w5/USBTest.java

@ -0,0 +1,59 @@
package com.example.shape;
interface USB {
void open();
void close();
}
class Mouse implements USB {
@Override
public void open() {
System.out.println("鼠标已连接,指示灯亮起");
}
@Override
public void close() {
System.out.println("鼠标已断开,指示灯熄灭");
}
public void click() {
System.out.println("鼠标点击了一下");
}
}
class Keyboard implements USB {
@Override
public void open() {
System.out.println("键盘已连接,可正常输入");
}
@Override
public void close() {
System.out.println("键盘已断开,无法输入");
}
public void type() {
System.out.println("键盘按下了按键");
}
}
class Computer {
public void useUSB(USB usb) {
usb.open();
if (usb instanceof Mouse) {
((Mouse) usb).click();
} else if (usb instanceof Keyboard) {
((Keyboard) usb).type();
}
usb.close();
System.out.println("------------------------");
}
}
public class USBTest {
public static void main(String[] args) {
Computer computer = new Computer();
USB mouse = new Mouse();
USB keyboard = new Keyboard();
System.out.println("=== 插入鼠标 ===");
computer.useUSB(mouse);
System.out.println("=== 插入键盘 ===");
computer.useUSB(keyboard);
}
}

BIN
w5/进阶题运行截图.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 KiB

Loading…
Cancel
Save