[JAVA]JAVA第十一日笔记本案例(接口实现多实现类)


点击(此处)折叠或打开

  1. class NoteBook {
  2.     // 笔记本开启运行功能
  3.     public void run() {
  4.         System.out.println("笔记本运行");
  5.     }

  6.     // 笔记本使用usb设备,这时当笔记本对象调用这个功能时,必须给其传递一个符合USB规则的USB设备
  7.     public void useUSB(USB usb) {
  8.         // 判断是否有USB设备
  9.         if (usb != null) {
  10.             usb.open();
  11.             usb.close();
  12.         }
  13.     }

  14.     public void shutDown() {
  15.         System.out.println("笔记本关闭");
  16.     }
  17. }

  18. public class Test {
  19.     public static void main(String[] args) {
  20.         // 创建笔记本实体对象
  21.         NoteBook nb = new NoteBook();
  22. // 笔记本开启
  23.         nb.run();

  24.         // 创建鼠标实体对象
  25.         Mouse m = new Mouse();
  26.         // 笔记本使用鼠标
  27.         nb.useUSB(m);

  28. // 创建键盘实体对象
  29.         KeyBoard kb = new KeyBoard();
  30.         // 笔记本使用键盘
  31.         nb.useUSB(kb);

  32.         // 笔记本关闭
  33.         nb.shutDown();
  34.     }
  35. }





点击(此处)折叠或打开

  1. class KeyBoard implements USB {
  2.     public void open() {
  3.         System.out.println("键盘开启");
  4.     }

  5.     public void close() {
  6.         System.out.println("键盘关闭");
  7.     }
  8. }



点击(此处)折叠或打开

  1. class Mouse implements USB {
  2.     public void open() {
  3.         System.out.println("鼠标开启");
  4.     }

  5.     public void close() {
  6.         System.out.println("鼠标关闭");
  7.     }
  8. }


点击(此处)折叠或打开

  1. interface USB {
  2.     void open();// 开启功能

  3.     void close();// 关闭功能
  4. }




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31537584/viewspace-2157101/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/31537584/viewspace-2157101/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值