abstract class和interface有什么区别?


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

Tags in this post...

面试题 相关文章推荐
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
Jun 11 面试题
怎么处理XML的中文问题
Mar 26 面试题
存储过程的优缺点是什么
Jan 10 面试题
简述数据库的设计过程
Jun 22 面试题
武汉英思工程科技有限公司–ORACLE面试测试题目
Apr 30 面试题
北京泡泡网网络有限公司.net面试题
Jul 17 面试题
C#如何判断当前用户是否输入某个域
Dec 07 面试题
编写一个类体现构造,公有,私有方法,静态,私有变量
Aug 10 面试题
某公司C#程序员面试题笔试题
May 26 面试题
品恩科技软件测试面试题
Oct 26 面试题
山海经纬软件测试笔试题和面试题
Apr 02 面试题
Tomcat的缺省是多少,怎么修改
Apr 09 面试题
Java面试题及答案
Sep 08 #面试题
List、Map、Set三个接口,存取元素时,各有什么特点?
Sep 27 #面试题
xml有哪些解析技术?区别是什么
Apr 26 #面试题
说出ArrayList,Vector, LinkedList的存储性能和特性
Jan 04 #面试题
应用服务器有那些
Jan 19 #面试题
Java中实现多态的机制是什么?
Dec 07 #面试题
同步和异步有何异同,在什么情况下分别使用他们?举例说明
Feb 27 #面试题
You might like
php socket客户端及服务器端应用实例
2014/07/04 PHP
DOMAssitant最新版 DOMAssistant 2.5发布
2007/12/25 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
Bootstrap列表组学习使用
2017/02/09 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
记React connect的几种写法(小结)
2018/09/18 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
Angular+ionic实现折叠展开效果的示例代码
2020/07/29 Javascript
python登录QQ邮箱发信的实现代码
2013/02/10 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
python 实现selenium断言和验证的方法
2019/02/13 Python
python 多线程重启方法
2019/02/18 Python
Python 2/3下处理cjk编码的zip文件的方法
2019/04/26 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
pytorch 模型可视化的例子
2019/08/17 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
使用python画出逻辑斯蒂映射(logistic map)中的分叉图案例
2020/12/11 Python
卡西欧B级产品官方网站:Casio Outlet
2018/05/22 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
工程安全员岗位职责
2014/03/09 职场文书
捐助感谢信
2015/01/22 职场文书
党员自我评价范文2015
2015/03/03 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
Nginx下配置Https证书详细过程
2021/04/01 Servers
Python中Schedule模块使用详解 周期任务神器
2022/04/19 Python