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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
PHP如何自定义函数
Sep 16 面试题
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
Mar 14 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
Jun 16 面试题
如何选择使用结构还是类
May 30 面试题
系统管理员的职责包括那些?管理的对象是什么?
Sep 20 面试题
如何进行Linux分区优化
Sep 13 面试题
比较一下entity bean和session bean
Dec 27 面试题
客服端调用EJB对象的几个基本步骤
Jan 15 面试题
介绍一下Python中webbrowser的用法
May 07 面试题
介绍一下Java中标识符的命名规则
Feb 03 面试题
Tomcat的缺省是多少,怎么修改
Apr 09 面试题
JSF的标签库有哪些
Apr 27 面试题
亿阳信通股份有限公司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分页显示制作详细讲解
2006/10/09 PHP
写php分页时出现的Fatal error的解决方法
2011/04/18 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
浅谈重写window对象的方法
2014/12/29 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
详解axios在node.js中的post使用
2017/04/27 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
详解webpack-dev-server使用方法
2018/09/14 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
Python urlopen()函数 示例分享
2014/06/12 Python
Python功能键的读取方法
2015/05/28 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
python实现udp聊天窗口
2020/03/31 Python
Django中F函数的使用示例代码详解
2020/07/06 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
365 Tickets英国:全球景点门票
2019/07/06 全球购物
消防安全管理制度
2014/02/01 职场文书
2014年底工作总结
2014/12/15 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python