abstract class和interface有什么区别


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

Tags in this post...

面试题 相关文章推荐
面向对象编程是如何提高软件开发水平的
May 06 面试题
函数指针的定义是什么
Aug 14 面试题
广州地球村科技数据库题目
Apr 25 面试题
以太网Ethernet IEEE802.3
Aug 05 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
linux面试相关问题
Aug 11 面试题
Linux的主要特性
Oct 06 面试题
简述安装Slackware Linux系统的过程
May 08 面试题
linux比较文件内容的命令是什么
Mar 04 面试题
EJB面试题
Jul 28 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
PHP获取网卡地址的代码
2008/04/09 PHP
请离开include_once和require_once
2013/07/18 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
JavaScript中Array 对象相关的几个方法
2006/12/22 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
2012/04/12 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
jQuery.Callbacks()回调函数队列用法详解
2016/06/14 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
vuecli项目构建SSR服务端渲染的实现
2020/10/30 Javascript
javascript实现时钟动画
2020/12/03 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
python使用多进程的实例详解
2018/09/19 Python
python3 深浅copy对比详解
2019/08/12 Python
爬虫代理池Python3WebSpider源代码测试过程解析
2019/12/20 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
Canvas中设置width与height的问题浅析
2018/11/01 HTML / CSS
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
幼儿园消防演练方案
2014/02/13 职场文书
《影子》教学反思
2014/02/21 职场文书
生日礼品店创业计划书范文
2014/03/21 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
班长竞选演讲稿
2014/04/24 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
优秀家长自荐材料
2014/08/26 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
质量承诺书格式范文
2015/04/28 职场文书
行政复议答复书
2015/07/01 职场文书