abstract class和interface有什么区别


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

Tags in this post...

面试题 相关文章推荐
几道PHP的面试题
May 19 面试题
杭州时比特电子有限公司SQL
Aug 22 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
什么是ARP(Address Resolution Protocol)地址解析协议
Oct 31 面试题
介绍一下Make? 为什么使用make
Dec 08 面试题
什么是测试驱动开发(TDD)
Feb 15 面试题
EJB实例的生命周期
Oct 28 面试题
Why we need EJB
Oct 20 面试题
int和Integer有什么区别
May 25 面试题
介绍一下UNIX启动过程
Nov 14 面试题
Servlet如何得到客户端机器的信息
Oct 17 面试题
介绍一下Ruby中的对象,属性和方法
Jul 11 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
php遍历数组的4种方法总结
2014/07/05 PHP
Display SQL Server Version Information
2007/06/21 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
三种带箭头提示框总结实例
2016/06/14 Javascript
微信小程序 省市区选择器实例详解(附源码下载)
2017/01/05 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
2018/01/23 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
Vue基础学习之项目整合及优化
2019/06/02 Javascript
利用vue3+ts实现管理后台(增删改查)
2020/10/30 Javascript
[01:09]模型精美,特效酷炫!TI9不朽宝藏Ⅰ鉴赏
2019/05/10 DOTA
用Python编程实现语音控制电脑
2014/04/01 Python
Python的高级Git库 Gittle
2014/09/22 Python
Python实现视频下载功能
2017/03/14 Python
关于反爬虫的一些简单总结
2017/12/13 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python使用分布式锁的代码演示示例
2018/07/30 Python
Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例
2018/08/04 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
HTML5 Canvas的常用线条属性值总结
2016/03/17 HTML / CSS
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
大学生自我鉴定范文
2013/12/28 职场文书
晚会邀请函范文
2014/01/24 职场文书
表彰先进的通报
2014/01/31 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
博士生求职信
2014/07/06 职场文书
工厂仓管员岗位职责范本
2014/07/17 职场文书
2016年八一建军节活动总结
2016/04/05 职场文书
python的列表生成式,生成器和generator对象你了解吗
2022/03/16 Python