训练目标
匿名内部类
训练提示
- 定义USB接口,鼠标类和键盘类都可以作为实现类去实现USB接口
- 但是定义实现类,重写方法很麻烦,可以使用匿名内部类完成
参考方案
- 定义USB接口,鼠标类和键盘类都可以作为实现类去实现USB接口
- 定义电脑类,在电脑类中定义一个useUSB方法,方法参数为USB接口类型
- 调用useUSB方法,参数可以直接使用匿名内部类的形式传递实现类类型
操作步骤
- 定义USB接口,定义两个抽象方法开启(open)和(close)方法
- 定义笔记本类,定义一个开机(start)方法,定义一个关机(stop),定义一个使用USB方法(useUSB(USB usb))
- 定义测试类
① 创建笔记本对象,调用开机功能
② 调用使用USB方法(useUSB(USB usb)),NoteBook中的useUSB方法需要传递USB的实现类,我们可以利用匿名 内部类的方式传递,来表示鼠标开启,鼠标关闭
③ 调用使用USB方法(useUSB(USB usb)),NoteBook中的useUSB方法需要传递USB的实现类,我们可以利用匿名 内部类的方式传递,来表示键盘开启,键盘关闭