abstract class和interface有什么区别


Posted in 面试题 onAugust 04, 2013
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

Tags in this post...

面试题 相关文章推荐
怎样让char类型的东西转换成int类型
Dec 09 面试题
static函数与普通函数有什么区别
Dec 25 面试题
求∏的近似值,直到最后一项的绝对值小于指定的数
Feb 12 面试题
.NET常见笔试题集
Dec 01 面试题
Linux上比较文件的命令都有哪些
Feb 24 面试题
什么是会话Bean
May 14 面试题
什么是GWT的Entry Point
Aug 16 面试题
Prototype如何为一个Ajax添加一个参数
Dec 06 面试题
垃圾回收的优点和原理
May 16 面试题
如何用Java判断一个文件或目录是否存在
Nov 19 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
May 02 面试题
J2EE是技术还是平台还是框架
Aug 14 面试题
金鑫耀Java笔试题
Sep 06 #面试题
什么是继承
Dec 07 #面试题
创立科技Java面试题
Nov 29 #面试题
同步和异步有何异同,在什么情况下分别使用他们
Apr 09 #面试题
重写子类方法时,抛出异常的书写注意事项
Oct 17 #面试题
深圳茁壮笔试题
May 28 #面试题
关键字throw与throws的用法差异
Nov 22 #面试题
You might like
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP图片处理之图片背景、画布操作
2014/11/19 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
Javascript 写的简单进度条控件
2008/01/22 Javascript
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
教你使用python实现微信每天给女朋友说晚安
2018/03/23 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python实现对adb命令封装
2020/03/06 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
keras打印loss对权重的导数方式
2020/06/10 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
css3实现动画的三种方式
2020/08/24 HTML / CSS
HTML5 input placeholder 颜色修改示例
2014/05/30 HTML / CSS
12岁生日感言
2014/01/21 职场文书
花坛标语大全
2014/06/30 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年度个人总结范文
2015/03/09 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
如何在CSS中绘制曲线图形及展示动画
2021/05/24 HTML / CSS
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
vue实现登陆页面开发实践
2022/05/30 Vue.js