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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
如何配置、使用和清除Smarty缓存
Dec 23 面试题
PHP解析URL是哪个函数?怎么用?
May 09 面试题
Java多态性的定义以及类型
Sep 16 面试题
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
Mar 27 面试题
傲盾软件面试题
Aug 17 面试题
C#基础面试题
Oct 17 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Jul 21 面试题
如何利用cmp命令比较文件
Sep 23 面试题
中间件分为哪几类
Mar 14 面试题
一些关于MySql加速和优化的面试题
Jan 30 面试题
Java程序员面试题
Sep 27 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
Jun 22 面试题
亿阳信通股份有限公司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
使用Smarty 获取当前日期时间和格式化日期时间的方法详解
2013/06/18 PHP
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
javascript 实现字符串反转的三种方法
2013/11/23 Javascript
不使用jquery实现js打字效果示例分享
2014/01/19 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
jquery制作属于自己的select自定义样式
2015/11/23 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
JS实现移动端按首字母检索城市列表附源码下载
2017/07/05 Javascript
深入掌握 react的 setState的工作机制
2017/09/27 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
vue中轮训器的使用
2019/01/27 Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
2019/08/23 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
python读取视频流提取视频帧的两种方法
2020/10/22 Python
对numpy中数组转置的求解以及向量内积计算方法
2018/10/31 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
.NET程序员的几道面试题
2012/06/01 面试题
EJB的激活机制
2013/10/25 面试题
出纳岗位职责范本
2013/12/01 职场文书
大学生职业规划论文
2014/01/11 职场文书
十佳家长事迹材料
2014/08/26 职场文书
2014村书记党建工作汇报材料
2014/11/02 职场文书
小组组名及励志口号
2015/12/24 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
2016年精神文明建设先进个人事迹材料
2016/02/29 职场文书
演讲稿之感恩老师(三篇范文)
2019/09/06 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis