abstract class和interface有什么区别?


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

Tags in this post...

面试题 相关文章推荐
可以在一个PHP文件里面include另外一个PHP文件两次吗
May 22 面试题
你所知道的集合类都有哪些?主要方法?
Dec 31 面试题
HashMap和Hashtable的区别
May 18 面试题
JMS中Topic和Queue有什么区别
May 15 面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 面试题
介绍一下内联、左联、右联
Dec 31 面试题
什么是TCP/IP
Jul 27 面试题
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
Dec 12 面试题
非功能性需求都包括哪些方面
Oct 29 面试题
介绍一下JMS编程步骤
Sep 22 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
Jul 06 面试题
一道Delphi上机题
Jun 04 面试题
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
MySQL相关说明
2007/01/15 PHP
探讨php中防止SQL注入最好的方法是什么
2013/06/10 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
jquery获取下拉列表的值为null的解决方法
2011/03/18 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
javascript实现简易计算器
2017/02/01 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
jQuery实现评论模块
2020/08/19 jQuery
[04:50]DOTA2亚洲邀请赛小组赛第四日 TOP10精彩集锦
2015/02/02 DOTA
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
浅析两列自适应布局的3种思路
2016/05/03 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
经济学人订阅:The Economist
2018/07/19 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
自荐信模版
2013/10/24 职场文书
部队党性分析材料
2014/02/16 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
2014年村委会工作总结
2014/11/24 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
Javascript的promise,async和await的区别详解
2022/03/24 Javascript