abstract class和interface有什么区别


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

Tags in this post...

面试题 相关文章推荐
比较基础的php面试题及答案-填空题
Apr 26 面试题
PHP经典面试题
Sep 03 面试题
Weblogc domain问题
Jan 27 面试题
外企C语言笔试题
Nov 10 面试题
C/C++程序员常见面试题一
Dec 08 面试题
JAVA和C++区别都有哪些
Mar 30 面试题
2019史上最全Database工程师题库
Dec 06 面试题
什么是URL
Dec 13 面试题
What is EJB
Jul 22 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
中软国际Java程序员笔试题
Jul 19 面试题
创联软件面试题笔试题
Oct 07 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
PHP+DBM的同学录程序(5)
2006/10/09 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
php简单生成随机数的方法
2015/07/30 PHP
php实现快速对二维数组某一列进行组装的方法小结
2019/12/04 PHP
jquery 列表双向选择器之改进版
2013/08/09 Javascript
js实现的map方法示例代码
2014/01/13 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
总结js函数相关知识点
2018/02/27 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
学习使用ExpressJS 4.0中的新Router的用法
2018/11/06 Javascript
nodejs中方法和模块用法示例
2018/12/24 NodeJs
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
matplotlib作图添加表格实例代码
2018/01/23 Python
Python3自动签到 定时任务 判断节假日的实例
2018/11/13 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
法国时尚品牌乐都特瑞士站:La Redoute瑞士
2016/09/05 全球购物
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
超市开业庆典策划方案
2014/05/14 职场文书
驾驶员安全责任书
2014/07/22 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
行政二审代理词
2015/05/25 职场文书
假期读书倡议书3篇
2019/08/19 职场文书
话题作文之诚信
2019/11/28 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers