• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
DJokovic-core
很多事 只有坚持了 才会有希望 http://www.cnblogs.com/ejokovic/
博客园    首页    新随笔    联系   管理    订阅  订阅
interface

接口的简单案例:

  接口 就是一种规范 其目的主要是为了约束和解耦

 1 public class Test {
 2     
 3     public static void main(String[] args){
 4         Computer pc = new Computer();
 5         Usb myKeyboard = new Keyboard();
 6         pc.openDevice(myKeyboard);
 7         UsbPlane f26 = new UsbPlane();
 8         pc.openDevice(f26);
 9     }
10 }
11 //USB接口规范
12 interface Usb{
13     void connect();    // 连接设备的方法 因为现在还不知道需要连接什么设备 所以县抽象出来
14 }
15 //键盘 遵循USB接口规范
16 class Keyboard implements Usb{
17     @Override
18     public void connect(){
19         System.out.println("这是Usb键盘连接电脑的方法");
20     }
21     // 键盘还可以能会有其它的方法 这里也可以单独实现
22 }
23 //鼠标 遵循USB接口规范
24 class Mouse implements Usb{
25     @Override
26     public void connect(){
27         System.out.println("这是Usb鼠标连接电脑的方法");
28     }
29     //鼠标可能还有其它方法 这里也可以单独定义
30 }
31 //电脑 使用规范的类型
32 class Computer{
33     public void openDevice(Usb device){
34         device.connect();
35     }
36 }
37 //...
38 class UsbPlane implements Usb{
39     @Override
40     public void connect(){
41         System.out.println("这是Usb飞机连接电脑的方法");
42     }
43 }
View Code

 

posted on 2016-03-24 14:05  DJokovic-core  阅读(159)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3