What's the difference between an interface and abstract class? (接口与抽象类有什么区别)


Posted in 面试题 onOctober 29, 2012

接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。再抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。


Tags in this post...

面试题 相关文章推荐
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
Feb 09 面试题
用友笔试题目
Oct 25 面试题
上海天奕面试题笔试题
Apr 19 面试题
LINUX下线程,GDI类的解释
Apr 17 面试题
几个Shell Script面试题
Apr 18 面试题
如何利用cmp命令比较文件
Apr 11 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
Apr 07 面试题
日期和时间问题
Jan 04 面试题
什么是servlet链?
Jul 13 面试题
创联软件面试题笔试题
Oct 07 面试题
介绍一下SOA和SOA的基本特征
Feb 24 面试题
亿阳信通股份有限公司C#笔试题
Dec 06 #面试题
C#面试常见问题
Feb 25 #面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
Nov 10 #面试题
override和overload的区别
Mar 09 #面试题
武汉瑞得软件笔试题
Oct 27 #面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
Sep 10 #面试题
什么是索引指示器
Aug 20 #面试题
You might like
php摘要生成函数(无乱码)
2012/02/04 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
jQuery手指滑动轮播效果
2016/12/22 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
移动端web滚动分页的实现方法
2017/05/05 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
Angular使用cli生成自定义文件、组件的方法
2018/09/04 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
py中的目录与文件判别代码
2008/07/16 Python
Python greenlet实现原理和使用示例
2014/09/24 Python
目前最全的python的就业方向
2018/06/05 Python
python类中super() 的使用解析
2019/12/19 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
日本高岛屋百货购物网站:TAKASHIMAYA
2019/03/24 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
C语言笔试题
2014/09/04 面试题
Shell编程面试题
2016/05/29 面试题
应届毕业生自我鉴定范文
2013/12/27 职场文书
学校安全教育制度
2014/01/31 职场文书
婚前保证书
2014/04/29 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
购房委托书
2014/10/15 职场文书
医院护士工作检讨书
2014/10/26 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript