abstract class和interface有什么区别?


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

Tags in this post...

面试题 相关文章推荐
C语言基础笔试题
Apr 27 面试题
C/C++程序员常见面试题一
Dec 08 面试题
华为c/c++笔试题
Jan 25 面试题
空指针到底是什么
Aug 07 面试题
Android面试题附答案
Dec 08 面试题
西部世纪.net笔试题面试题
Apr 03 面试题
简单说下OSPF的操作过程
Aug 13 面试题
this关键字的含义
Apr 08 面试题
什么是组件架构
May 15 面试题
如何通过jdbc调用存储过程
Apr 19 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
Mar 16 面试题
一套Delphi的笔试题二
May 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
php输出xml格式字符串(用的这个)
2012/07/12 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
jQuery ui插件的使用方法代码实例
2013/05/08 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
javascript self对象使用详解
2016/10/18 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
vue动态配置模板 'component is'代码
2019/07/04 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
原生JS实现无缝轮播图片
2020/06/24 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
[45:32]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
django 自定义filter 判断if var in list的例子
2019/08/20 Python
Python读取excel文件中带公式的值的实现
2020/04/17 Python
详解Anaconda 的安装教程
2020/09/23 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
军校本科大学生自我评价
2014/01/14 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
仓管员岗位职责
2015/02/03 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
环保主题班会教案
2015/08/13 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
推普标语口号大全
2015/12/26 职场文书
三下乡活动心得体会
2016/01/23 职场文书
《花钟》教学反思
2016/02/17 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js