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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
介绍Ibatis的核心类
Nov 18 面试题
东方通信股份有限公司VC面试题
Aug 27 面试题
如何在存储过程中使用Loop
Jan 05 面试题
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
Oct 29 面试题
常用UNIX 命令(Linux的常用命令)
Jul 10 面试题
网上常见的一份Linux面试题(多项选择部分)
Feb 07 面试题
捷科时代的软件测试笔试题
Nov 09 面试题
ajax是什么及其工作原理
Feb 08 面试题
Python文件操作的面试题
Jun 22 面试题
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
Jan 12 面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 面试题
J2EE系统只能是基于web
Sep 08 面试题
亿阳信通股份有限公司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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
thinkPHP的Html模板标签使用方法
2012/11/13 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
2017/02/05 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
jquery ajax提交表单数据的两种方式
2009/11/24 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
JavaScript控制网页平滑滚动到指定元素位置的方法
2015/04/17 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
详解JS预解析原理
2020/06/16 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
Vue 实现拨打电话操作
2020/11/16 Javascript
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python正则表达式完全指南
2017/05/25 Python
Python3一行代码实现图片文字识别的示例
2018/01/15 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
浅述python2与python3的简单区别
2018/09/19 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
总结Pyinstaller的坑及终极解决方法(小结)
2020/09/21 Python
如何编写python的daemon程序
2021/01/07 Python
波兰购物网站:MALL.PL
2019/05/01 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
实习护理工作自我评价
2013/09/25 职场文书
初中科学教学反思
2014/01/21 职场文书
学生宿舍管理制度
2014/01/30 职场文书
降消项目实施方案
2014/03/30 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书