Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > interface接口总结
【标  题】:interface接口总结
【关键字】:interface
【来  源】:http://blog.csdn.net/Tiwen818/archive/2006/06/11/787729.aspx

interface接口总结

Your Ad Here

接口其实是一种定义方法的标准。多个项目开发起来,如果串型开发的话函数越多无法管理,并行开发的话没有一个标准也不好分配任务,于是,接口的概念完全解决了这个问题,可能现在很多书上的例子仅仅把接口当做解决做继承的问题(因为JAVA没有多继承),但其理解起来有点无法接受,但他的作用远远不是解决多继承的。

如果你读过我在我的blog里写的abstract 方法总结的话,获取会对接口会接受的更快些。因为他们之间有一定的联系,同是抽象出一个方法(接口是抽象一个标准方法),让继承/使用的类去定义这种方法。不同的是,如果使用接口的方法,就必须在使用接口的类中全部把他定义出来,因为类使用了一个标准,就必须遵守这个标准。

还是介绍一下接口,接口是用interface来定义的,和类一样,可以有成员,有方法,不过,它的方法不能被定义。缺省的修饰符是 public abstract ,接口可以向类一样继承,例如

interface f1{

         void deMethod();  // public and abstract;

         public abstract void deMethod1(); // public and abstract

}

interface f2 extends f1{

         void deMethod2();

}

继承后接口f2 就含有3个标准

void deMethod();

void deMethod1();

void deMethod2();

 

使用接口的时候用implements .使用了接口的类,不得将定义的方法访问控制低于接口的访问控制,接口的方法不能为native,static,final,synchronized,priavte,protected.所以使用接口的类一般控制访问应该设为public.

 

可能你还不了解 “标准”。下面我将以一个简单的例子来做解答

 

电脑里的有显卡,主板,显示器,CPU等,为什么他们可以由几个不同的厂商生产呢?其实就是因为在他们生产之间准备一种标准,让彼此只要遵守这个标准就OK拉,显示器厂商不会去关心CPU是什么型号,他只管接收显卡发射的图像并让自己显示出来就可以了,显卡同样不会去关心主板是谁生产的,它只遵守把能插在主板上并把用户的图像显示出去就可以了,于是大家干活起来越来越轻松,这就是标准带来的好处。

我们来定义一个显卡,一个主板。你将可以看到接口使用的好处

 

interface Video{        //定义一个简单的显卡标准,主要负责显示和获得显卡厂家名字

         void display();

         String getName();

}

 

class VideoCard implements Video{   //使用这个标准来定义

         private String name;

         public void display(){

                   System.out.println("VideoCard Working....");

         }

        

         public String getName(){

                   return name;

         }

        

         public void setName(String name){

                   this.name = name;

         }

}

 

class MainBoard{

         VideoCard v;//主板组合一个显卡

         void setVideoCard(VideoCard v){

                   this.v = v;

         }

         void run(){     //主板运行

                   v.display();//由于显卡标准规定,主板调用显卡标准的输出方法

                   System.out.println("VideoCard is " + v.getName());//由于显卡标准规定,主板调用显卡获取名字方法

 

                   System.out.println("mainBoard Working...");

         }

}

 

public class Computer{ //配置一台电脑

         public static void main(String [] args){

                   VideoCard v = new VideoCard();  //买一块显卡

                   v.setName("创新显卡");

                   MainBoard m = new MainBoard();

                   m.setVideoCard(v);//装到主板上

                   m.run();

         }

}

 

这么一来。接口的作用得到充分利用。

oracle sql脚本建库总结.sql:【上一篇】
oracle sqlplus脚本建库总结:【下一篇】
【相关文章】
  • The seq_file interface
  • cisco show interface详解
  • JDBC::Connecting to MySQL using the DriverManager Interface
  • 20. Interfaces
  • 20.1 Interface declarations
  • C Interfaces and Implementations
  • 通过QueryInterface接口查询和使用IDispatch 接口进行操作的对比。
  • Network interface bonding on SLES 9
  • A Summary of Principles for User-Interface Design.
  • User Interface Design Tips, Techniques, and Principles
  • 【随机文章】
  • sco openserver 5.0.6中使用crontab命令实现定时关机
  • 将数据库数据读出到DataGrid然后保存到excel中
  • 数值逼近学习笔记2
  • 正确佩戴胸罩七步骤和胸罩罩杯尺寸表
  • ASP编程中15个非常有用的例子
  • XFire与Spring结合的几种方式。
  • 你了解我吗?笔记本选购经验谈
  • What's new in Microsoft SQL Server 2000(八)
  • 旗又降下,再放礼炮,说是向国姓爷  拜谢不杀之恩。”韦小宝道:“好!我们中国人真是大大的威风。红毛鬼...
  • Linux命令Man解释:chfn :改变你的finger讯息
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.