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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
六道php面试题附答案
Jun 05 面试题
如何写出高性能的JSP和Servlet
Jan 22 面试题
String是最基本的数据类型吗?
Jun 13 面试题
如何向接受结构参数的函数传入常数值
Feb 17 面试题
请解释流与文件有什么不同
Jul 29 面试题
请解释virtual关键字的含义
Jun 17 面试题
C#中的验证控件有几种
Mar 08 面试题
简述安装Slackware Linux系统的过程
Jan 12 面试题
Shell如何接收变量输入
Sep 24 面试题
linux面试题参考答案(10)
Nov 04 面试题
三个Unix的命令面试题
Apr 12 面试题
Unix如何在一行中运行多个命令
May 29 面试题
亿阳信通股份有限公司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可应用于面包屑导航的递归寻找家谱树实现方法
2015/02/02 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
php使用CutyCapt实现网页截图保存的方法
2016/10/03 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
PHP守护进程实例
2015/03/06 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
JS中如何比较两个Json对象是否相等实例代码
2016/07/13 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
nodejs连接mysql数据库及基本知识点详解
2018/03/20 NodeJs
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
微信小程序 swiper 组件遇到的问题及解决方法
2019/05/26 Javascript
vue下axios拦截器token刷新机制的实例代码
2020/01/17 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
vue下载二进制流图片操作
2020/10/26 Javascript
Python中文竖排显示的方法
2015/07/28 Python
Python 判断奇数偶数的方法
2018/12/20 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
如何使用html5与css3完成google涂鸦动画
2012/12/16 HTML / CSS
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
卫校护理专业毕业生求职信
2013/11/26 职场文书
优秀村官事迹材料
2014/01/10 职场文书
考试作弊检讨书大全
2014/02/18 职场文书
军训感想500字
2014/02/20 职场文书
司仪主持词两篇
2014/03/22 职场文书
股权转让协议书
2014/04/12 职场文书
党员检讨书
2014/10/13 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
教师听课学习心得体会
2016/01/15 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书