当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

Java语言的接口与典范安全[Java编程]

赞助商链接



  本文“Java语言的接口与典范安全[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

接口是实现构件可插入性的关键,可插入构件的关键在于存在一个公用的接口,以及每个构件实现了这个接口.

什么是接口?

Java中的接口是一系列办法的声明,是一些办法特点的调集,一个接口只有办法的特点没有办法的实现,因此这些办法可以在差别的地方被差别的类实现,而这些实现可以具有差别的行为(功效).

接口的两种含义:一,Java接口,Java语言中存在的构造,有特定的语法和构造;二,一个类所具有的办法的特点调集,是一种逻辑上的抽象.前者叫做“Java接口”,后者叫做“接口”.

在Java语言标准中,一个办法的特点仅包含办法的名字,参数的数目和种类,而不包含办法的返回范例,参数的名字以及所抛出来的非常.在Java编译器查抄办法的重载时,会按照这些条件判断两个办法能否是重载办法.但在Java编译器查抄办法的置换时,则会进一步查抄两个办法(分处超范例和子范例)的返还范例和抛出的非常能否相同.

接口担当和实现担当的法则差别,一个类只有一个直接父类,但可以实现多个接口.

Java接口本身没有任何实现,因为Java接口不触及表象,而只描写public行为,所以Java接口比Java抽象类更抽象化.

Java接口的办法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性.

接口把办法的特点和办法的实现分割开来.这种分割表目前接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类就是扮演这个角色的演员.一个角色由差别的演员来演,而差别的演员之间除了扮演一个共同的角色之外,并不要求别的的共同之处.

为什么利用接口?

两个类中的两个近似的功效,调用他们的类动态的决意一种实现,那他们供应一个抽象父类,子类辨别实现父类所定义的办法.

问题的呈现:Java是一种单担当的语言,普通情形下,哪个具体类大概已经有了一个超类,办理是给它的父类加父类,大概给它父类的父类加父类,只到移动到类等级构造的最顶端.这样一来,对一个具体类的可插入性的计划,就变成了对整个等级构造中全部类的改正.

接口是可插入性的保证.

在一个等级构造中的任何一个类都可以实现一个接口,这个接口会影响到此类的全部子类,但不会影响到此类的任何超类.此类将不得不实现这个接口所规定的办法,而其子类可以此后类自动担当这些办法,当然也可以挑选置换掉全部的这些办法,大概此中的某一些办法,这时刻,这些子类具有了可插入性(并且可以用这个接口范例装载,传送实现了他的全部子类).

我们关心的不是那一个具体的类,而是这个类能否实现了我们需求的接口.

接口供应了关联以及办法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的机动性和可扩大性,可插入性方面得到保证.

范例

利用Java接口将软件单位与内部和外部耦合起来.利用Java接口不是具体的类举行变量的范例声明,办法的返还范例声明,参量的范例声明,以及数据范例的转换.

在抱负的情形下,一个具体的Java类该当只实现Java接口和抽象Java类中声明的办法,而不该当给多余办法.


  以上是“Java语言的接口与典范安全[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .