abstract class和interface有什么区别?


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

Tags in this post...

面试题 相关文章推荐
开发中都用到了那些设计模式?用在什么场合?
Aug 21 面试题
static函数与普通函数有什么区别
Dec 25 面试题
SQL Server 2000数据库的文件有哪些,分别进行描述
Mar 30 面试题
中海讯通笔试题
Sep 15 面试题
杭州-飞时达软件有限公司.net笔面试
Apr 28 面试题
XML文档面试题
Aug 05 面试题
C#中类(class)与结构(struct)的异同
Nov 03 面试题
Shell编程面试题
May 30 面试题
介绍一下Make? 为什么使用make
Jul 31 面试题
如何写出好的Java代码
Apr 25 面试题
为什么要使用servlet
Jan 17 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 面试题
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
德生S2000电路分析
2021/03/02 无线电
PHP+memcache实现消息队列案例分享
2014/05/21 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
用jQuery实现优酷首页轮播图
2017/01/09 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
2019/09/01 Javascript
微信小程序实现组件顶端固定或底端固定效果(不随滚动而滚动)
2020/04/09 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
python3.0 字典key排序
2008/12/24 Python
Python中%r和%s的详解及区别
2017/03/16 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python matlab库简单用法讲解
2020/12/31 Python
一波HTML5 Canvas基础绘图实例代码集合
2016/02/28 HTML / CSS
设置器与访问器的定义以及各自特点
2016/01/08 面试题
司机岗位职责
2013/11/15 职场文书
施工人员岗位职责
2013/12/12 职场文书
廉洁使者实施方案
2014/03/29 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
科技工作者先进事迹
2014/08/16 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
2019年健身俱乐部的创业计划书
2019/08/26 职场文书