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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
必须要使用游标的SQL语句有那些
May 07 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
May 29 面试题
解释DataSet(ds) 和 ds as DataSet 的含义
Jul 27 面试题
利达恒信公司.NET笔试题面试题
Mar 05 面试题
标记环介质访问控制协议
Mar 27 面试题
C#如何调用Windows程序打开一个文档
Dec 26 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
Dec 04 面试题
软件测试企业面试试卷
Jul 13 面试题
你们项目是如何进行变更控制的
Aug 26 面试题
解释i节点在文件系统中的作用
Nov 26 面试题
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
Apr 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
Linux环境下搭建php开发环境的操作步骤
2013/06/17 PHP
PHP对称加密函数实现数据的加密解密
2016/10/27 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
脚本收藏iframe
2006/07/21 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
JQuery中Bind()事件用法分析
2015/05/05 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
Python 可爱的大小写
2008/09/06 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
用Python的Flask框架结合MySQL写一个内存监控程序
2015/11/07 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
django 信号调度机制详解
2019/07/19 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
python实现图片横向和纵向拼接
2020/03/05 Python
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
韩国商务邀请函
2014/01/14 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
2014年招商工作总结
2014/11/22 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis
JavaScript 原型与原型链详情
2021/11/02 Javascript