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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
一份全面的PHP面试问题考卷
Jul 15 面试题
介绍java中初始化块的使用
Sep 11 面试题
普天C++笔试题
Mar 20 面试题
凌阳科技股份有限公司C++程序员面试题笔试题
Nov 20 面试题
经典c++面试题五
Dec 17 面试题
叙述DBMS对数据控制功能有哪些
Jun 12 面试题
说出你对remoting 和webservice的理解和应用
Jun 08 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Sep 07 面试题
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
Nov 04 面试题
垃圾回收的优点和原理
May 16 面试题
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
Nov 22 面试题
一套Delphi的笔试题二
May 11 面试题
亿阳信通股份有限公司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抓取页面与代码解析 推荐
2010/07/23 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
手把手教你自己写一个js表单验证框架的方法
2010/09/14 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
使用upstart把nodejs应用封装为系统服务实例
2014/06/01 NodeJs
jQuery蓝色风格滑动导航栏代码分享
2015/08/19 Javascript
Angular工具方法学习
2016/12/26 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
Angular4学习笔记router的简单使用
2018/03/30 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
简单了解JavaScript异步
2019/05/23 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
python爬虫实例详解
2018/06/19 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
详解CSS3 Media Queries中媒体属性的使用
2016/02/29 HTML / CSS
施华洛世奇美国官网:SWAROVSKI美国
2018/02/08 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
请用Python写一个获取用户输入数字,并根据数字大小输出不同信息的脚本
2014/05/20 面试题
行政人员岗位职责
2013/12/08 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
小学语文教学反思
2014/02/10 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
高中同学会活动方案
2014/08/14 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
通过Qt连接OpenGauss数据库的详细教程
2021/06/23 PostgreSQL
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python