什么是接口(Interface)?


Posted in 面试题 onFebruary 01, 2013
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。
在Java语言规范中,一个方法的特征仅包括方法的名字,参数的数目和种类,而不包括方法的返回类型,参数的名字以及所抛出来的异常。在Java编译器检 查方法的重载时,会根据这些条件判断两个方法是否是重载方法。但在Java编译器检查方法的置换时,则会进一步检查两个方法(分处超类型和子类型)的返还 类型和抛出的异常是否相同。
接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口。
Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。
Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。
接口把方法的特征和方法的实现分割开来。这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题2
Dec 06 面试题
方法名是否可以与构造器的名字相同
Jun 04 面试题
serialVersionUID具有什么样的特征
Feb 20 面试题
金智子午JAVA面试题
Sep 04 面试题
static函数与普通函数有什么区别
Dec 25 面试题
威盛公司软件C++工程师笔试题面试题
Jul 16 面试题
Android interview questions
Dec 25 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
Dec 23 面试题
什么是URL
Dec 13 面试题
Linux文件系统类型
Sep 16 面试题
mysql有关权限的表都有哪几个
Apr 22 面试题
ruby如何进行集成操作?Ruby能进行多重继承吗?
Oct 16 面试题
你常见到的runtime exception
Sep 05 #面试题
PHP高级工程师面试问题推荐
Jan 18 #面试题
PHP开发工程师面试问题集锦
Nov 01 #面试题
一份比较全的PHP面试题
Jul 29 #面试题
Yahoo-PHP面试题4
May 05 #面试题
Yahoo-PHP面试题3
Jan 14 #面试题
Yahoo-PHP面试题2
Dec 06 #面试题
You might like
ZF等常用php框架中存在的问题
2008/01/10 PHP
学习PHP Cookie处理函数
2016/08/09 PHP
php中关于换行的实例写法
2019/09/26 PHP
javascript 解析url的search方法
2010/02/09 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
jQuery使用addClass()方法给元素添加多个class样式
2015/03/26 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
js实现图片实时时钟
2020/01/15 Javascript
python复制文件代码实现
2013/12/23 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
python 基础教程之Map使用方法
2017/01/17 Python
python算法表示概念扫盲教程
2017/04/13 Python
Python实现修改文件内容的方法分析
2018/03/25 Python
python实现括号匹配的思路详解
2018/08/23 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
python之拟合的实现
2019/07/19 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python性能测试工具locust的使用
2020/12/28 Python
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
校本课程教学计划
2015/01/19 职场文书
小学新教师个人总结
2015/02/05 职场文书
文明礼仪倡议书
2015/04/28 职场文书
七夕情人节问候语
2015/11/11 职场文书