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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
C语言中break与continue的区别
Jul 12 面试题
不开辟用于交换数据的临时空间,如何完成字符串的逆序
Dec 02 面试题
什么是聚集索引和非聚集索引
Jan 17 面试题
.net面试题
Sep 17 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
Jun 07 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
May 03 面试题
数据库测试通常都包括哪些方面
Nov 30 面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 面试题
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
May 20 面试题
日期和时间问题
Jan 04 面试题
请说出这段代码执行后a和b的值分别是多少
Mar 28 面试题
高级Java程序员面试题
Jun 23 面试题
亿阳信通股份有限公司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
Yii开启片段缓存的方法
2016/03/28 PHP
php数组冒泡排序算法实例
2016/05/06 PHP
PHP基于递归算法解决兔子生兔子问题
2018/05/11 PHP
laravel 实现根据字段不同值做不同查询
2019/10/23 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
Javascript中的arguments与重载介绍
2015/03/15 Javascript
jQuery实现鼠标滑过链接控制图片的滑动展开与隐藏效果
2015/10/28 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
Bootstrap中表单控件状态(验证状态)
2016/08/04 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
Python双链表原理与实现方法详解
2020/02/22 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
总经理司机职责
2014/02/02 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
民间个人借款协议书
2014/09/30 职场文书
离婚协议书范本2014
2014/10/27 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
网站文案策划岗位职责
2015/04/14 职场文书
教师节座谈会主持词
2015/07/03 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python