什么是接口(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...

面试题 相关文章推荐
一些PHP的面试题
May 06 面试题
如何将字串String转换成整数int
Feb 21 面试题
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
Apr 15 面试题
利用指针变量实现队列的入队操作
Apr 07 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
如何转换一个字符串到enum值
Apr 12 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 面试题
密封类可以有虚函数吗
Aug 11 面试题
什么是索引指示器
Aug 20 面试题
软件工程师面试题
Jun 25 面试题
实体的生命周期
Aug 31 面试题
DELPHI中如何调用API,可举例说明
Jan 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
浅谈PHP语法(1)
2006/10/09 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
PHP使用Nginx实现反向代理
2017/09/20 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
javascript 时间比较实现代码
2009/10/28 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
JavaScript中的console.log()函数详细介绍
2014/12/29 Javascript
js实现多选项切换导航菜单的方法
2015/02/06 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
Bootstrap笔记之缩略图、警告框实例详解
2017/03/09 Javascript
微信小程序使用audio组件播放音乐功能示例【附源码下载】
2017/12/08 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
Python中使用MELIAE分析程序内存占用实例
2015/02/18 Python
Python与Redis的连接教程
2015/04/22 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Django使用paginator插件实现翻页功能的实例
2018/10/24 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
2020/08/19 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
2020/12/18 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
餐饮投资计划书
2014/04/25 职场文书
公司活动总结范文
2014/07/01 职场文书
个人租房协议书样本
2014/10/01 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
生死牛玉儒观后感
2015/06/11 职场文书
Python+Appium新手教程
2021/04/17 Python
Matlab如何实现矩阵复制扩充
2021/06/02 Python