为什么使用接口?


Posted in 面试题 onAugust 13, 2014
两个类中的两个类似的功能,调用他们的类动态的决定一种实现,那他们提供一个抽象父类,子类分别实现父类所定义的方法。
问题的出现:Java是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类,或者给它父类的父类加父类,只到移动到类等级结构的最顶端。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。
接口是可插入性的保证。
在一个等级结构中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何超类。此类将不得不实现这个接口所规定的方 法,而其子类可以从此类自动继承这些方法,当然也可以选择置换掉所有的这些方法,或者其中的某一些方法,这时候,这些子类具有了可插入性(并且可以用这个 接口类型装载,传递实现了他的所有子类)。
我们关心的不是那一个具体的类,而是这个类是否实现了我们需要的接口。
接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,生命周期越长,接口使得软件系统的灵活性和可扩展性,可插入性方面得到保证。

Tags in this post...

面试题 相关文章推荐
如何配置、使用和清除Smarty缓存
Dec 23 面试题
介绍一下SQL Server里面的索引视图
Jul 31 面试题
南京软件公司的.net程序员笔试题
Aug 31 面试题
简单说下OSPF的操作过程
Aug 13 面试题
C#面试常见问题
Feb 25 面试题
使用C#编写创建一个线程的代码
Jan 22 面试题
软件测试题目
Feb 27 面试题
ajax是什么及其工作原理
Feb 08 面试题
Python里面如何实现tuple和list的转换
Jun 13 面试题
介绍一下Java的事务处理
Dec 07 面试题
JSF界面控制层技术
Jun 17 面试题
当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?
Sep 09 #面试题
什么是接口(Interface)?
Feb 01 #面试题
你常见到的runtime exception
Sep 05 #面试题
PHP高级工程师面试问题推荐
Jan 18 #面试题
PHP开发工程师面试问题集锦
Nov 01 #面试题
一份比较全的PHP面试题
Jul 29 #面试题
Yahoo-PHP面试题4
May 05 #面试题
You might like
Terran兵种介绍
2020/03/14 星际争霸
详细解读php的命名空间(二)
2018/02/21 PHP
Laravel框架之解决前端显示图片问题
2019/10/24 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
Jquery中dialog属性小记
2010/09/03 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
javascript窗口宽高,鼠标位置,滚动高度(详细解析)
2013/11/18 Javascript
javascript比较两个日期的先后示例代码
2014/12/31 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
ajax请求data遇到的问题分析
2018/01/18 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
python查找目录下指定扩展名的文件实例
2015/04/01 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python内建模块struct实例详解
2018/02/02 Python
Python匿名函数及应用示例
2019/04/09 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
新加坡网上化妆品店:Best Buy World
2018/05/18 全球购物
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
幼教个人求职信范文
2013/12/02 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
社区安全生产月活动总结
2014/07/05 职场文书
三方股东合作协议书范本
2014/09/28 职场文书
中国世界遗产导游词
2015/02/13 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
CSS变量实现主题切换的方法
2021/06/23 HTML / CSS