abstract class和interface有什么区别


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

Tags in this post...

面试题 相关文章推荐
天逸系统(武汉)有限公司Java笔试题
Dec 29 面试题
数组越界问题
Oct 21 面试题
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
Dec 07 面试题
SQL Server数据库笔试题和答案
Feb 04 面试题
数据库的约束含义
Sep 09 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
标记环网Toke Ring IEEE802.5
May 26 面试题
广州足迹信息技术有限公司Java软件工程师试题
Feb 15 面试题
Python里面如何拷贝一个对象
Feb 17 面试题
int和Integer有什么区别
May 25 面试题
Boolean b = new Boolean(“abcde”); 会编译错误码
Nov 27 面试题
中软国际Java程序员机试题
Aug 19 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
计算一段日期内的周末天数的php代码(星期六,星期日总和)
2009/11/12 PHP
PHP中的Session对象如何使用
2015/09/25 PHP
表单提交错误后返回内容消失问题的解决方法(PHP网站)
2015/10/20 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
php compact 通过变量创建数组
2016/11/15 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
javascript之ESC(第二类混淆)
2007/05/06 Javascript
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
js实现权限树的更新权限时的全选全消功能
2009/02/17 Javascript
Node.js Addons翻译(C/C++扩展)
2016/06/12 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
基于javascript实现的快速排序
2016/12/02 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
ES6 迭代器与可迭代对象的实现
2019/02/11 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
vue axios请求成功却进入catch的原因分析
2020/09/08 Javascript
微信小程序中target和currentTarget的区别小结
2020/11/06 Javascript
详解Python中的变量及其命名和打印
2016/03/11 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
Tensorflow矩阵运算实例(矩阵相乘,点乘,行/列累加)
2020/02/05 Python
Python3以GitHub为例来实现模拟登录和爬取的实例讲解
2020/07/30 Python
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
如何理解transaction事务的概念
2015/05/27 面试题
毕业生自我鉴定实例
2014/01/21 职场文书
广告业务员岗位职责
2014/02/06 职场文书
市场调查策划方案
2014/06/10 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang