abstract class和interface有什么区别?


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

Tags in this post...

面试题 相关文章推荐
如何实现jdbc性能优化
Jul 30 面试题
如何获取某个日期是当月的最后一天
Dec 05 面试题
抽象方法、抽象类怎样声明
Oct 25 面试题
.NET面试问题集
Dec 08 面试题
可靠的数据流传输TCP
Mar 15 面试题
3个CCIE对一个工程师的面试题
May 06 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
Jul 23 面试题
C#中有没有运算符重载?能否使用指针?
May 05 面试题
Shell编程面试题
May 30 面试题
ShellScript面试题一则-ShellScript编程
Jun 24 面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 面试题
用Python写一个for循环的例子
Jul 19 面试题
Java面试题及答案
Sep 08 #面试题
List、Map、Set三个接口,存取元素时,各有什么特点?
Sep 27 #面试题
xml有哪些解析技术?区别是什么
Apr 26 #面试题
说出ArrayList,Vector, LinkedList的存储性能和特性
Jan 04 #面试题
应用服务器有那些
Jan 19 #面试题
Java中实现多态的机制是什么?
Dec 07 #面试题
同步和异步有何异同,在什么情况下分别使用他们?举例说明
Feb 27 #面试题
You might like
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
洪恩在线成语词典小偷程序php版
2012/04/20 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
如何让搜索引擎抓取AJAX内容解决方案
2014/08/25 PHP
部署PHP时的4个配置修改说明
2015/10/19 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
jQuery 拖动层(在可视区域范围内)
2012/05/24 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
使用Angular CLI生成路由的方法
2018/03/24 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
微信小程序全局变量功能与用法详解
2019/01/22 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
Python数据操作方法封装类实例
2017/06/23 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
纯css3实现鼠标经过图片显示描述的动画效果
2014/09/01 HTML / CSS
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
最新的咖啡店创业计划书
2013/12/30 职场文书
电子商务专业求职信
2014/03/08 职场文书
毕业自我鉴定书
2014/03/24 职场文书
桥梁工程专业求职信
2014/04/21 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
Pytorch可视化的几种实现方法
2021/06/10 Python
html5表单的required属性使用
2021/07/07 HTML / CSS
SQL中的三种去重方法小结
2021/11/01 SQL Server
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python