abstract class和interface有什么区别


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

Tags in this post...

面试题 相关文章推荐
东方通信股份有限公司VC面试题
Aug 27 面试题
"序列点" 是什么
Jul 29 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
Jul 11 面试题
软件测试工程师面试问题精选
Oct 28 面试题
MIS软件工程师的面试题
Apr 22 面试题
Python面试题集
Mar 08 面试题
Python如何定义一个函数
Sep 01 面试题
如何用Java实现列出某个目录下的所有子目录
Jul 20 面试题
Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
Oct 07 面试题
J2EE系统只能是基于web
Sep 08 面试题
J2ee常用的设计模式?说明工厂模式
May 21 面试题
介绍一下Ruby的多线程处理
Feb 01 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
一个简单的域名注册情况查询程序
2006/10/09 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
PHP抽象类 介绍
2012/06/13 PHP
使用php清除bom示例
2014/03/03 PHP
Yii框架用户登录session丢失问题解决方法
2017/01/07 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
form.submit()不能提交表单的原因分析
2014/10/23 Javascript
javascript框架设计读书笔记之种子模块
2014/12/02 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
Python2.x与Python3.x的区别
2016/01/14 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
Python request操作步骤及代码实例
2020/04/13 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
Puritan’s Pride(普丽普莱)官方网站:美国最大最全的保健品公司之一
2016/10/23 全球购物
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
广告学毕业生求职信
2014/01/30 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
春节慰问简报
2015/07/21 职场文书
详解CSS中postion和opacity及cursor的特性
2022/08/14 HTML / CSS
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL