java接口详解(java 接口)

2024-07-21 05:43:31 5

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接口常用方法 单方法接口 以下是引用片段: public interface Actionlistener{ public abstract void actionPerformed(ActionEvent event); } 仅且只有一个方法,只有实现了这个接口(重写这个接口中的唯一一个方法),你才有资格去事件监听器列表里注册(参数为Actionlistener类型),当事件源变动时,自动调用这个唯一的actionPerformed方法. 标识接口 是没有任何方法和属性的接口。标识接口不对实现它的类有任何语意上的要求,它仅仅表明了实现它的类属于一个特定的类型(传递)。 不推荐过多的使用标识接口。 常量接口 用Java接口来声明一些常量,然后由实现这个接口的类使用这些常量(以前在做画板的时候这么干过)。建议不要模仿这种常量接口的做法。

java中的接口指的是什么呀

我复制的在C++中,一个类被允许继承多个类。但是在Java以后的语言不被允许。 这样,如果想继承多个类时便非常困难。所以开发方想出了新办法:接口。 一个接口内,允许包含变量、常量等一个类所包含的基本内容。但是,接口中的函数不允许设定代码,也就意味着不能把程序入口放到接口里。由上可以理解到,接口是专门被继承的。接口存在的意义也是被继承。和C++里的抽象类里的纯虚函数是相同的。不能被实例化。 定义接口的关键字是interface,例如: public interface MyInterface{ public void add(int x,int y); public void volume(int x,int y,int z); } 继承接口的关键字是implements,相当于继承类的extends。 需要注意的是,当继承一个接口时,接口里的所有函数必须全部被覆盖。例如: class Demo implements MyInterface{ public void add(int x,int y){ System.out.println(" "+(x+y)); } public void volume(int x,int y,int z){ System.out.println(" "+(x*y*z)); } public static void main(String args){ Demo d=new Demo(); d.add(10,20); d.volume(10,10,10); } } 输出结果: 30 1000 当想继承多个类时,开发程序不允许,报错。这样就要用到接口。因为接口允许多重继承(,),而类不允许。所以就要用到接口。 Java里面的接口 Java里面由于不允许多重继承,所以如果要实现多个类的功能,则可以通过实现多个接口来实现。 Java接口和Java抽象类代表的就是抽象类型,就是我们需要提出的抽象层的具体表现。OOP面向对象的编程,如果要提高程序的复用率,增加程序的可维护性,可扩展性,就必须是面向接口的编程,面向抽象的编程,正确地使用接口、抽象类这些太有用的抽象类型做为你结构层次上的顶层。 Java接口和Java抽象类有太多相似的地方,又有太多特别的地方,究竟在什么地方,才是它们的最佳位置呢?把它们比较一下,你就可以发现了。 1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。 2、一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。 3、从第2点不难看出,Java接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。

java接口详解(java 接口)

本文编辑:admin

更多文章:


闹钟怎么设置闹铃(手机闹钟铃声怎么设置)

闹钟怎么设置闹铃(手机闹钟铃声怎么设置)

大家好,今天小编来为大家解答以下的问题,关于闹钟怎么设置闹铃,手机闹钟铃声怎么设置这个很多人还不知道,现在让我们一起来看看吧!本文目录手机闹钟铃声怎么设置普通闹钟怎么设置闹铃图解怎么设置闹铃!闹钟如何设置闹铃闹钟怎么设置闹铃闹钟怎么设置闹铃

2024年6月28日 12:26

生化危机单机游戏下载中文版(求生化危机4单机版下载地址,最好是中文版的)

生化危机单机游戏下载中文版(求生化危机4单机版下载地址,最好是中文版的)

本篇文章给大家谈谈生化危机单机游戏下载中文版,以及求生化危机4单机版下载地址,最好是中文版的对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录求生化危机4单机版下载地址,最好是中文版的怎样在手机游侠网上免费下载pc老版原版生化危

2024年5月22日 06:26

电脑分辨率怎么调最佳(电脑显示屏怎么调分辨率最佳(电脑显示屏怎么调满屏))

电脑分辨率怎么调最佳(电脑显示屏怎么调分辨率最佳(电脑显示屏怎么调满屏))

本篇文章给大家谈谈电脑分辨率怎么调最佳,以及电脑显示屏怎么调分辨率最佳(电脑显示屏怎么调满屏)对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录电脑显示屏怎么调分辨率最佳(电脑显示屏怎么调满屏)怎么把电脑屏幕分辨率调高如何调整电

2024年5月19日 07:32

房天下如何取消实名认证?房天下租房靠谱吗

房天下如何取消实名认证?房天下租房靠谱吗

大家好,房天下相信很多的网友都不是很明白,包括房天下如何取消实名认证也是一样,不过没有关系,接下来就来为大家分享关于房天下和房天下如何取消实名认证的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录房天下如何取消实名

2024年6月19日 09:45

vista系统还能用吗(windows vista 淘汰了吗)

vista系统还能用吗(windows vista 淘汰了吗)

“vista系统还能用吗”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看vista系统还能用吗(windows vista 淘汰了吗)!本文目录windows vista 淘汰了吗win vista系统还能用吗盗版的VIST

2024年8月2日 22:25

安卓10一键root工具(安卓十手机以上怎么root)

安卓10一键root工具(安卓十手机以上怎么root)

“安卓10一键root工具”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看安卓10一键root工具(安卓十手机以上怎么root)!本文目录安卓十手机以上怎么rootroot工具汇总有哪些手机obeev10 要怎样获得root

2024年7月22日 17:01

6 74c ai(多塔地图下了不能创建单机的房间,加不了电脑怎么回事啊,DotA v6.74c AI 1.3 CN.w3x 下的就是这个地图)

6 74c ai(多塔地图下了不能创建单机的房间,加不了电脑怎么回事啊,DotA v6.74c AI 1.3 CN.w3x 下的就是这个地图)

本文目录多塔地图下了不能创建单机的房间,加不了电脑怎么回事啊,DotA v6.74c AI 1.3 CN.w3x 下的就是这个地图dota ai 6.74c 中电脑说的话是什么意思啊dota版本哪个ai最简单,6.74c电脑太变态了,附下载

2024年3月10日 11:45

爱思助手手机下载(苹果手机怎么下载爱思助手 下载方式)

爱思助手手机下载(苹果手机怎么下载爱思助手 下载方式)

大家好,爱思助手手机下载相信很多的网友都不是很明白,包括苹果手机怎么下载爱思助手 下载方式也是一样,不过没有关系,接下来就来为大家分享关于爱思助手手机下载和苹果手机怎么下载爱思助手 下载方式的一些知识点,大家可以关注收藏,免得下次来找不到哦

2024年8月27日 09:05

冒险王游戏4399(4399冒险王怎么选法师)

冒险王游戏4399(4399冒险王怎么选法师)

大家好,如果您还对冒险王游戏4399不太了解,没有关系,今天就由本站为大家分享冒险王游戏4399的知识,包括4399冒险王怎么选法师的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录4399冒险王怎么选法师4399冒

2024年4月13日 21:05

定时关机app下载(什么软件可以自动关机)

定时关机app下载(什么软件可以自动关机)

大家好,如果您还对定时关机app下载不太了解,没有关系,今天就由本站为大家分享定时关机app下载的知识,包括什么软件可以自动关机的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录什么软件可以自动关机苹果手机下载什么软

2024年5月11日 00:02

高考志愿应该怎么填报?高考志愿怎么填报

高考志愿应该怎么填报?高考志愿怎么填报

各位老铁们好,相信很多人对高考报志愿都不是特别的了解,因此呢,今天就来为大家分享下关于高考报志愿以及高考志愿应该怎么填报的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录高考志愿应该怎么填报高考志愿怎么填报高考怎么

2024年7月9日 05:30

扬中千团网退款约怎么转出?爱喜千团换物网站信得过吗

扬中千团网退款约怎么转出?爱喜千团换物网站信得过吗

本文目录扬中千团网退款约怎么转出爱喜千团换物网站信得过吗我在爱喜千团网那里换东西后,可以退货的吗跪求,上海和北京,都有哪些团购网站啊千校团怎么样扬中千团网退款约怎么转出申请退款提交,审核通过后,工作人员会在3-7个工作日内把款项退回到您的扬

2024年7月9日 13:33

excel直方图(如何用Excel画直方图)

excel直方图(如何用Excel画直方图)

本文目录如何用Excel画直方图3个简单但实用的Excel直方图绘制技巧Excel直方图怎么做excel频率分布直方图怎么做excel表格怎么做直方图excel中怎么绘制直方图怎么用excel做直方图啊excel2013如何制作直方图Exc

2024年7月2日 22:41

金蝶财务软件免费版单机版(金蝶有免费版吗)

金蝶财务软件免费版单机版(金蝶有免费版吗)

“金蝶财务软件免费版单机版”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看金蝶财务软件免费版单机版(金蝶有免费版吗)!本文目录金蝶有免费版吗怎么下载金蝶财务软件免费版金蝶迷你版单机版是否能自行下载金蝶财务软件单机版多少钱金蝶

2024年6月25日 20:26

office2013破解版安装包(谁能提供office 2013的破解版)

office2013破解版安装包(谁能提供office 2013的破解版)

本篇文章给大家谈谈office2013破解版安装包,以及谁能提供office 2013的破解版对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录谁能提供office 2013的破解版office2013破解版怎么安装如何安装of

2024年7月5日 20:05

dnf深渊模拟器(DNF“深渊模拟器”,玩家实测1w次深渊都不出神话,你觉得如何)

dnf深渊模拟器(DNF“深渊模拟器”,玩家实测1w次深渊都不出神话,你觉得如何)

本文目录DNF“深渊模拟器”,玩家实测1w次深渊都不出神话,你觉得如何DNF怎么开启深渊模式DNF100级深渊,各种“非酋深渊表情包”再次火热,你还期待新深渊吗dnf日常玩法是什么意思dnf怎么开深渊模式DNF“深渊模拟器”,玩家实测1w次

2024年6月24日 02:25

战地1下载手机版下载中文(战地1 origin正版分流怎么安装)

战地1下载手机版下载中文(战地1 origin正版分流怎么安装)

大家好,战地1下载手机版下载中文相信很多的网友都不是很明白,包括战地1 origin正版分流怎么安装也是一样,不过没有关系,接下来就来为大家分享关于战地1下载手机版下载中文和战地1 origin正版分流怎么安装的一些知识点,大家可以关注收藏

2024年7月16日 14:05

营销策划的六个步骤?营销策划方案

营销策划的六个步骤?营销策划方案

各位老铁们,大家好,今天由我来为大家分享营销策划,以及营销策划的六个步骤的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录营销策划的六个步骤营销策划方

2024年8月30日 14:25

三国群英传9手机版单机(三国群英传手机版单机有哪些兵种)

三国群英传9手机版单机(三国群英传手机版单机有哪些兵种)

“三国群英传9手机版单机”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看三国群英传9手机版单机(三国群英传手机版单机有哪些兵种)!本文目录三国群英传手机版单机有哪些兵种三国群英传手机版单机攻略44张英怎么过三国群英传手机版单

2024年7月24日 03:28

腾讯浏览器最新版下载(怎么才能把QQ浏览器4.2版本下到手机上啊要4.2版本的)

腾讯浏览器最新版下载(怎么才能把QQ浏览器4.2版本下到手机上啊要4.2版本的)

今天给各位分享怎么才能把QQ浏览器4.2版本下到手机上啊要4.2版本的的知识,其中也会对怎么才能把QQ浏览器4.2版本下到手机上啊要4.2版本的进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录怎么才能把QQ浏览

2024年7月21日 11:35

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1154
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索