abstract class和interface有什么区别?


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

Tags in this post...

面试题 相关文章推荐
Yahoo-PHP面试题4
May 05 面试题
空字符串(“”)和null的区别
Nov 13 面试题
递归计算如下递归函数的值(斐波拉契)
Feb 04 面试题
上海某公司.net方向笔试题
Sep 14 面试题
一些.net面试题
Oct 06 面试题
.NET是怎么支持多种语言的
Feb 24 面试题
网络通讯中,端口有什么含义,端口的取值范围
Nov 23 面试题
网上常见的一份Linux面试题(多项选择部分)
Feb 07 面试题
中科创达面试题
Dec 28 面试题
EJB2和EJB3在架构上的不同点
Sep 29 面试题
线程问题:wait()方法是定义在哪个类里面
Jul 07 面试题
JAVA招聘远程笔试题
Jul 23 面试题
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
php xml 入门学习资料
2011/01/01 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
基于empty函数的输出详解
2013/06/17 PHP
php基于curl重写file_get_contents函数实例
2016/11/08 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
javascript 弹出窗口中是否显示地址栏的实现代码
2011/04/14 Javascript
JavaScript实现拼音排序的方法
2012/11/20 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
Django自定义过滤器定义与用法示例
2018/03/22 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
python 多进程队列数据处理详解
2019/12/23 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
canvas实现漂亮的下雨效果的示例
2018/04/18 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
应届生服装设计自我评价
2013/09/20 职场文书
市场部专员岗位职责
2013/11/30 职场文书
单位活动策划方案
2014/08/17 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
企业法人代表授权委托书
2014/10/02 职场文书
污染环境建议书
2015/09/14 职场文书
领导干部学习心得体会
2016/01/23 职场文书