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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
C语言编程练习
Apr 02 面试题
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
C语言中break与continue的区别
Jul 12 面试题
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
Sep 17 面试题
逻辑链路控制协议
Oct 01 面试题
什么是跨站脚本攻击
Dec 11 面试题
C#中有没有静态构造函数,如果有是做什么用的?
Jun 04 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Sep 07 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
Mar 30 面试题
内部类的定义、种类以及优点
Oct 16 面试题
高级Java程序员面试题
Jun 23 面试题
Java语言程序设计测试题改错题部分
Jul 22 面试题
亿阳信通股份有限公司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/12/04 PHP
《PHP边学边教》(02.Apache+PHP环境配置――下篇)
2006/12/13 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
php中heredoc与nowdoc介绍
2014/12/25 PHP
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
JavaScript中innerHTML,innerText,outerHTML的用法及区别
2015/09/01 Javascript
详解JavaScript中Hash Map映射结构的实现
2016/05/21 Javascript
JS产生随机数的几个用法详解
2016/06/22 Javascript
详解js中==与===的区别
2017/01/08 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
js+canvas实现画板功能
2020/09/13 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
Python入门篇之列表和元组
2014/10/17 Python
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
详解Django中的权限和组以及消息
2015/07/23 Python
Python模块WSGI使用详解
2018/02/02 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
如何使用repr调试python程序
2020/02/28 Python
Django与pyecharts结合的实例代码
2020/05/13 Python
工伤赔偿协议书
2014/04/15 职场文书
住宅质量保证书
2014/04/29 职场文书
2014年电工工作总结
2014/11/20 职场文书
如何才能写好调研报告?
2019/07/03 职场文书