abstract class和interface有什么区别


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

Tags in this post...

面试题 相关文章推荐
PHP笔试题
Feb 22 面试题
PHP如何与mysql建立链接
May 05 面试题
请介绍一下Ant
Jul 22 面试题
怎么处理XML的中文问题
Mar 26 面试题
怎样从/向数据文件读/写结构
Nov 23 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
abstract是什么意思
Feb 12 面试题
EJB发布WEB服务一般步骤
Oct 31 面试题
abstract class和interface有什么区别
Aug 04 面试题
J2EE中常用的名词进行解释
Nov 09 面试题
Delphi软件工程师试题
Jan 29 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
php 全局变量范围分析
2009/08/07 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
PHP中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
PHP+Ajax异步带进度条上传文件实例
2016/11/01 PHP
php文件上传及下载附带显示文件及目录功能
2017/04/27 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
js实现翻页后保持checkbox选中状态的实现方法
2012/11/03 Javascript
推荐JavaScript实现继承的最佳方式
2014/11/11 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
2016/01/26 Javascript
原生JavaScript编写canvas版的连连看游戏
2016/05/29 Javascript
Node.js实现文件上传
2016/07/05 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
python线程、进程和协程详解
2016/07/19 Python
对Python中range()函数和list的比较
2018/04/19 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
Python 计算任意两向量之间的夹角方法
2019/07/05 Python
美国知名的家庭连锁百货商店:Boscov’s
2017/07/27 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
大学生活动策划方案
2014/02/10 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
MySQL创建管理子分区
2022/04/13 MySQL
Python 读取千万级数据自动写入 MySQL 数据库
2022/06/28 Python