abstract class和interface有什么区别?


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

Tags in this post...

面试题 相关文章推荐
C语言面试题
May 19 面试题
一套VC试题
Jan 23 面试题
写出程序把一个链表中的接点顺序倒排
Apr 28 面试题
这段代码难道不该打印出56吗
Feb 27 面试题
介绍一下sql server的安全性
Aug 10 面试题
南京某软件公司的.net面试题
Nov 30 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
Jul 22 面试题
Ref与out有什么不同
Nov 24 面试题
STP的判定过程
Oct 01 面试题
傲盾软件面试题
Aug 17 面试题
提高EJB性能都有哪些技巧
Mar 25 面试题
UNIX文件名称有什么规定
Mar 25 面试题
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数组指针操作详解
2017/02/14 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
php session_decode函数用法讲解
2019/05/26 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
实践中学习AngularJS表单
2016/03/21 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
jquery validate表单验证插件
2016/09/06 Javascript
使用grunt合并压缩js和css文件的方法
2017/03/02 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
2018/12/11 Javascript
vue 实现购物车总价计算
2019/11/06 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
给Python入门者的一些编程建议
2015/06/15 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
python爬虫的工作原理
2017/03/05 Python
Python3 操作符重载方法示例
2017/11/23 Python
Django 使用logging打印日志的实例
2018/04/28 Python
Python 多维List创建的问题小结
2019/01/18 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
高中的自我鉴定
2013/12/16 职场文书
师说教学反思
2014/02/07 职场文书
水毁工程实施方案
2014/04/01 职场文书
大学共青团员个人自我评价
2014/04/16 职场文书
天地会口号
2014/06/17 职场文书
联片教研活动总结
2014/07/01 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
异地年检委托书范本
2014/09/24 职场文书
高中生旷课检讨书
2014/10/08 职场文书
工作检讨书怎么写
2014/10/10 职场文书
python实现Thrift服务端的方法
2021/04/20 Python