abstract class和interface有什么区别?


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

Tags in this post...

面试题 相关文章推荐
PHP面试题大全
Oct 16 面试题
关键字final的用法
Oct 02 面试题
介绍java中初始化块的使用
Sep 11 面试题
一套Java笔试题
Aug 20 面试题
写出一个方法实现冒泡排序
Jul 08 面试题
new修饰符是起什么作用
Jun 28 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 面试题
软件测试题目
Feb 27 面试题
Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
Jan 27 面试题
一套中级Java程序员笔试题
Jan 14 面试题
史上最全面的Java面试题汇总!
Feb 03 面试题
介绍一下Ruby的特点
Jan 20 面试题
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 Directory 函数的详解
2013/03/07 PHP
CI框架中zip类应用示例
2014/06/17 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
详解EventDispatcher事件分发组件
2016/12/25 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
js下将字符串当函数执行的方法
2011/07/13 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
JS选项卡动态替换banner图片路径的方法
2015/05/11 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
创建nuxt.js项目流程图解
2020/03/13 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
python模块之subprocess模块级方法的使用
2019/03/26 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
python add_argument()用法解析
2020/01/29 Python
Python 去除字符串中指定字符串
2020/03/05 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
详解anaconda安装步骤
2020/11/23 Python
CSS3实现曲线阴影和翘边阴影
2016/05/03 HTML / CSS
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
智乐游戏测试笔试题
2014/05/21 面试题
儿子婚宴答谢词
2014/01/09 职场文书
2014的自我评价
2014/01/13 职场文书
总经理司机职责
2014/02/02 职场文书
企业标语大全
2014/07/01 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
答辩状格式范本
2015/05/22 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
使用react-virtualized实现图片动态高度长列表的问题
2021/05/28 Javascript
Django Paginator分页器的使用示例
2021/06/23 Python
浅谈如何保证Mysql主从一致
2022/03/13 MySQL