abstract class和interface有什么区别


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

Tags in this post...

面试题 相关文章推荐
康拓普公司Java笔面试
Sep 23 面试题
华为c/c++笔试题
Jan 25 面试题
中海讯通笔试题
Sep 15 面试题
程序集与命名空间有什么不同
Jul 25 面试题
TCP/IP模型的分界线
Dec 01 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
Jul 12 面试题
非功能性需求都包括哪些方面
Oct 29 面试题
广州足迹信息技术有限公司Java软件工程师试题
Feb 15 面试题
设计模式的基本要素是什么
Apr 21 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
Mar 10 面试题
现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序,结果为,提供reset
Nov 09 面试题
JSF的标签库有哪些
Apr 27 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
简单实用jquery版三级联动select示例
2013/07/04 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
js对字符串进行编码的方法总结(推荐)
2016/11/10 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
AngularJS中使用three.js的实例详解
2017/07/21 Javascript
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
JS实现按钮控制计时开始和停止功能
2017/07/27 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
移动web开发之touch事件实例详解
2018/01/17 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
详解微信小程序缓存--缓存时效性
2019/05/02 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
微信小程序之下拉列表实现方法解析(附完整源码)
2019/08/23 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
vuex入门最详细整理
2020/03/04 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
用python 制作图片转pdf工具
2015/01/30 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
趣味比赛活动方案
2014/02/15 职场文书
法人代表任命书范本
2014/06/05 职场文书
运动会新闻稿
2015/07/17 职场文书