abstract class和interface有什么区别?


Posted in 面试题 onJanuary 03, 2012
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接 口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有 程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。 然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到 接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

Tags in this post...

面试题 相关文章推荐
PHP面试题及答案一
Jun 18 面试题
数据库连接池的工作原理
Sep 26 面试题
JMS中Topic和Queue有什么区别
May 15 面试题
2019年Java面试必问之经典试题
Sep 12 面试题
用C或者C++语言实现SOCKET通信
Feb 24 面试题
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
Sep 16 面试题
如何在Oracle中查看各个表、表空间占用空间的大小
Oct 31 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
50道外企软件测试面试题
Aug 18 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
Mar 05 面试题
Java中的异常处理机制的简单原理和应用
Apr 27 面试题
J2EE中常用的名词进行解释
Nov 09 面试题
Java面试题及答案
Sep 08 #面试题
List、Map、Set三个接口,存取元素时,各有什么特点?
Sep 27 #面试题
xml有哪些解析技术?区别是什么
Apr 26 #面试题
说出ArrayList,Vector, LinkedList的存储性能和特性
Jan 04 #面试题
应用服务器有那些
Jan 19 #面试题
Java中实现多态的机制是什么?
Dec 07 #面试题
同步和异步有何异同,在什么情况下分别使用他们?举例说明
Feb 27 #面试题
You might like
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
基于jquery的cookie的用法
2011/01/10 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
JS中处理与当前时间间隔的函数代码
2012/05/23 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
2020/11/18 Vue.js
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
python递归打印某个目录的内容(实例讲解)
2017/08/30 Python
Python实现希尔排序算法的原理与用法实例分析
2017/11/23 Python
python素数筛选法浅析
2018/03/19 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
对PyQt5中树结构的实现方法详解
2019/06/17 Python
docker django无法访问redis容器的解决方法
2019/08/21 Python
使用keras实现densenet和Xception的模型融合
2020/05/23 Python
基于Python实现下载网易音乐代码实例
2020/08/10 Python
一款利用html5和css3实现的3D立方体旋转效果教程
2016/04/26 HTML / CSS
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
团队精神的演讲稿
2014/05/14 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
土建施工员岗位职责
2015/04/11 职场文书
师范生见习自我总结
2015/06/23 职场文书
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android