abstract class和interface有什么区别


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

Tags in this post...

面试题 相关文章推荐
北京银河万佳Java面试题
Mar 21 面试题
JAVA代码查错题
Oct 10 面试题
C语言中break与continue的区别
Jul 12 面试题
广州地球村科技数据库题目
Apr 25 面试题
NET程序员上机面试题
May 23 面试题
可靠的数据流传输TCP
Mar 15 面试题
一些Unix笔试题和面试题
Sep 25 面试题
How to spawning asynchronous work in J2EE
Aug 29 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
代码中finally中的代码会不会执行
Feb 06 面试题
高级Java程序员面试要点
Aug 02 面试题
Java模拟试题
Nov 10 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
使用时间戳解决ie缓存的问题
2014/08/20 Javascript
jquery实现html页面 div 假分页有原理有代码
2014/09/06 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
对于input 框限定输入值为浮点型的js代码
2017/09/25 Javascript
微信小程序开发之好友列表字母列表跳转对应位置
2017/09/26 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
VSCode launch.json配置详细教程
2020/06/18 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
实例讲解Python的函数闭包使用中应注意的问题
2016/06/20 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
利用python实现周期财务统计可视化
2019/08/25 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python利用matplotlib绘制散点图的新手教程
2020/11/05 Python
美国最大网上鞋店:Zappos
2016/07/25 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
雷人标语集锦
2014/06/19 职场文书
施工单位安全责任书
2014/07/24 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
2015银行年终工作总结范文
2015/05/26 职场文书
预备党员考察意见范文
2015/06/01 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书