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

面试题 相关文章推荐
几个人围成一圈的问题
Sep 26 面试题
什么是数组名
May 10 面试题
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
Aug 04 面试题
试述DBMS的主要功能
Nov 13 面试题
数据库方面面试题
Apr 22 面试题
什么是托管函数?托管函数有什么用?
Jun 15 面试题
通用C#笔试题附答案
Nov 26 面试题
Linux文件操作命令都有哪些
Jul 23 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
Java文件和目录(IO)操作
Aug 26 面试题
Exception类的常用方法
Jun 16 面试题
JAVA软件工程师测试题
Jul 25 面试题
你常见到的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面向对象程序设计之类常量用法实例
2014/08/20 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
javascript面向对象编程(一) 实例代码
2010/06/25 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
js中通过split函数分割字符串成数组小例子
2013/09/21 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
angular仿支付宝密码框输入效果
2017/03/25 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
python 线性回归分析模型检验标准--拟合优度详解
2020/02/24 Python
Python中有几个关键字
2020/06/04 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
2021/01/29 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
借款担保书范文
2014/05/13 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
服务整改报告
2014/11/06 职场文书
2014年文明创建工作总结
2014/11/25 职场文书
公司经营目标责任书
2015/01/29 职场文书
祝福语集锦:给妹妹结婚的祝福语
2019/12/18 职场文书
Python实现文本文件拆分写入到多个文本文件的方法
2021/04/18 Python