abstract class和interface有什么区别?


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

Tags in this post...

面试题 相关文章推荐
面向对象编程OOP的优点
Jan 22 面试题
得到Class的三个过程是什么
Aug 10 面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 面试题
请说出几个常用的异常类
Jan 08 面试题
不用游标的SQL语句有哪些
Sep 07 面试题
abstract是什么意思
Feb 12 面试题
常用UNIX 命令(Linux的常用命令)
Dec 26 面试题
Python面试题:Python里面如何生成随机数
Mar 12 面试题
线程问题:wait()方法是定义在哪个类里面
Jul 07 面试题
GC是什么?为什么要有GC?
Dec 08 面试题
大唐面试试题(CPU,UNIX等等)
Jan 11 面试题
介绍一下javax.servlet.Servlet接口及其主要方法
Nov 30 面试题
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获取网页内容方法总结
2008/12/04 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
第4章 数据处理-php数组的处理-郑阿奇
2011/07/04 PHP
深入探讨<br />和 \r\n两者有什么区别??
2013/06/05 PHP
php使用类继承解决代码重复的问题
2015/02/11 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
网站上面有这种切换效果
2006/06/26 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
javascript之querySelector和querySelectorAll使用说明
2011/10/09 Javascript
理解JavaScript的prototype属性
2012/02/11 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
js实现固定显示区域内自动缩放图片的方法
2015/07/18 Javascript
一道JS前端闭包面试题解析
2015/12/25 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
详解微信小程序开发之formId使用(模板消息)
2019/08/27 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
Python显示进度条的方法
2014/09/20 Python
bpython 功能强大的Python shell
2016/02/16 Python
python如何实现复制目录到指定目录
2020/02/13 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
2020/06/09 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
教师自荐信范文
2013/12/09 职场文书
演讲稿怎么写才完美
2014/01/02 职场文书
护士演讲稿范文
2014/01/05 职场文书
物理学专业自荐信
2014/06/11 职场文书
十岁生日答谢词
2015/01/05 职场文书
暑期社会实践个人总结
2015/03/06 职场文书
九年级数学教学反思
2016/02/17 职场文书
六年级作文之关于梦
2019/10/22 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
django中websocket的具体使用
2022/01/22 Python