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


Posted in 面试题 onOctober 29, 2012

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


Tags in this post...

面试题 相关文章推荐
如何启动时不需输入用户名与密码
May 09 面试题
如何将字串String转换成整数int
Feb 21 面试题
JRE、JDK、JVM之间的关系怎样
May 16 面试题
一道写SQL的面试题和答案
Nov 19 面试题
Ref与out有什么不同
Nov 24 面试题
什么是索引指示器
Aug 20 面试题
Linux不知道文件后缀名怎么判断文件类型
Apr 26 面试题
某公司面试题
Mar 05 面试题
启动一个线程是用run()还是start()
Dec 25 面试题
Java语言程序设计测试题选择题部分
Apr 03 面试题
UNIX命令速查表
Mar 10 面试题
Java Servlet的主要功能和作用是什么
Feb 14 面试题
亿阳信通股份有限公司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中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
基于jquery实现的表格分页实现代码
2011/06/21 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
浅谈javascript 迭代方法
2015/01/21 Javascript
javascript数组排序汇总
2015/07/07 Javascript
javascript中JSON.parse()与eval()解析json的区别
2016/05/19 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
vue实现模态框的通用写法推荐
2018/02/26 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
解决vue单页路由跳转后scrollTop的问题
2018/09/03 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
2020/08/10 Javascript
在webstorm中配置less的方法详解
2020/09/25 Javascript
解决antd datepicker 获取时间默认少8个小时的问题
2020/10/29 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python缩进长度是否统一
2020/08/02 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
周仰杰(JIMMY CHOO)英国官方网站:闻名世界的鞋子品牌
2018/10/28 全球购物
远程研修随笔感言
2014/02/10 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
团组织推优材料
2014/12/29 职场文书
志愿者个人总结
2015/03/03 职场文书
交通事故责任认定书
2015/08/06 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers