abstract class和interface有什么区别


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

Tags in this post...

面试题 相关文章推荐
C语言笔试题回忆
Apr 02 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
腾讯技术类校园招聘笔试试题
May 06 面试题
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
Feb 10 面试题
不用游标的SQL语句有哪些
Sep 07 面试题
Oracle性能调优原则
May 03 面试题
一套带网友答案的.NET笔试题
Dec 06 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
Jul 11 面试题
AJax面试题
Nov 25 面试题
JAVA中运算符的分类及举例
Sep 12 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
J2EE面试题
Mar 14 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
使用eAccelerator加密PHP程序
2008/10/03 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
PHP读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php异常处理使用示例
2014/02/25 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
浅析Yii2 GridView实现下拉搜索教程
2016/04/22 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
精通JavaScript 纠正 cleanWhitespace函数
2010/03/11 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
Firefox中beforeunload事件的实现缺陷浅析
2012/05/03 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
Angular 5.0 来了! 有这些大变化
2017/11/15 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
python中import reload __import__的区别详解
2017/10/16 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
python http接口自动化脚本详解
2018/01/02 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
Python之多进程与多线程的使用
2021/02/23 Python
Kaufmann Mercantile官网:家居装饰、配件、户外及更多
2018/09/28 全球购物
岗位职责范本
2013/11/23 职场文书
阿德的梦教学反思
2014/02/06 职场文书
小学生元旦感言
2014/02/26 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
家属答谢词
2015/01/05 职场文书
离婚被告代理词
2015/05/23 职场文书
安全生产会议制度
2015/08/06 职场文书
Mysql中存储引擎的区别及比较
2021/06/04 MySQL