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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
您熟悉ORM(Object-Relation Mapping)吗?请谈谈您所理解的ORM
Feb 08 面试题
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
Aug 13 面试题
如何判断计算机可能已经中马
Mar 22 面试题
一些Unix笔试题和面试题
Jan 22 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Jul 21 面试题
几个Shell Script面试题
Apr 18 面试题
Linux中如何用命令创建目录
Jan 12 面试题
Linux管理员面试经常问道的相关命令
Apr 29 面试题
介绍一下write命令
Sep 24 面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 面试题
什么是GWT的Entry Point
Aug 16 面试题
如何写一个Java类既可以用作applet也可以用作java应用
Jan 18 面试题
亿阳信通股份有限公司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
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
php获取当前时间的毫秒数的方法
2014/01/26 PHP
php支付宝接口用法分析
2015/01/04 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
一些不错的js函数ajax
2008/08/20 Javascript
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
jQuery Pagination Ajax分页插件(分页切换时无刷新与延迟)中文翻译版
2013/01/11 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
jQuery实现的隔行变色功能【案例】
2019/02/18 jQuery
详解vue 命名视图
2019/08/14 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python运行其他程序的实现方法
2017/07/14 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
使用PyQt4 设置TextEdit背景的方法
2019/06/14 Python
python框架flask表单实现详解
2019/11/04 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
大学生水文观测实习自我鉴定
2013/09/29 职场文书
实习鉴定评语
2014/01/19 职场文书
广告学毕业生求职信
2014/01/30 职场文书
工作总结与自我评价
2014/09/18 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
2014年销售部工作总结
2014/12/01 职场文书
教师师德工作总结2015
2015/07/22 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis