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

面试题 相关文章推荐
什么是接口(Interface)?
Feb 01 面试题
描述一下JVM加载class文件的原理机制
Dec 08 面试题
Java TransactionAPI (JTA) 主要包含几部分
Dec 07 面试题
求网格中的黑点分布
Nov 06 面试题
某IT外企面试题-二分法求方程!看看大家的C++功底
Jul 04 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
私有程序集与共享程序集有什么区别
Apr 05 面试题
sealed修饰符是干什么的
Oct 23 面试题
linux面试题参考答案(5)
Nov 05 面试题
linux面试题参考答案(7)
Jul 24 面试题
请写出一段Python代码实现删除一个list里面的重复元素
Dec 29 面试题
UNIX文件系统常用命令
May 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
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
php文件上传类的分享
2017/07/06 PHP
禁止js文件缓存的代码
2010/04/09 Javascript
js获取下拉列表框中的value和text的值示例代码
2014/01/11 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
2016/04/17 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
2020/04/20 Javascript
javascript将中国数字格式转换成欧式数字格式的简单实例
2016/08/02 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
JavaScript将数组转换为链表的方法
2020/02/16 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python 通过字符串调用对象属性或方法的实例讲解
2018/04/21 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
python实现大学人员管理系统
2019/10/25 Python
HTTP状态码详解
2021/03/18 杂记
css3实现书本翻页效果的示例代码
2021/03/08 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
塔吉特百货公司官网:Target
2017/04/27 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
毕业生自荐信的主要内容
2013/10/29 职场文书
病媒生物防治方案
2014/05/13 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
学校法制宣传日活动总结
2014/11/01 职场文书
秋季运动会加油词
2015/07/18 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技