diff --git a/w5/AI协助记录.txt b/w5/AI协助记录.txt index e69de29..6756125 100644 --- a/w5/AI协助记录.txt +++ b/w5/AI协助记录.txt @@ -0,0 +1,3 @@ +1.利用AI复习了如何使用多态,继承和方法重写 +2.做进阶题时,利用AI学习了接口的定义,实现类该怎么写,implements的作用等等 +3.写完代码后利用AI帮我指出代码错误,修改代码并理解错误原因 \ No newline at end of file diff --git a/w5/USBTest.java b/w5/USBTest.java new file mode 100644 index 0000000..647c1c3 --- /dev/null +++ b/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); + } +} \ No newline at end of file diff --git a/w5/进阶题运行截图.png b/w5/进阶题运行截图.png new file mode 100644 index 0000000..3cf0fe4 Binary files /dev/null and b/w5/进阶题运行截图.png differ