面试题: 抽象类和接口在什么情况下使用
来源:互联网 发布:手机淘宝步骤 编辑:程序博客网 时间:2024/05/21 12:08
接口只关心功能,并不关心功能的具体实现
接口的思想在于它可以增加很多类需要的功能,使用相同的接口不一定有继承关系。
抽象类和接口是作为对象的描述,在底层设计时用到。
接口更偏重于对象所具有的功能。
接口的思想在于它可以增加很多类需要的功能,使用相同的接口不一定有继承关系。
抽象类和接口是作为对象的描述,在底层设计时用到。
接口更偏重于对象所具有的功能。
存在继承关系,或有公共方法且实现功能一样时,使用抽象类。只关心功能存在性时,使用接口
接口和抽象类的区别
1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点。
2、一个抽象类的实现只能由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于Java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。在这一点上,Java接口的优势就出来了,任何一个实现了一个Java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个Java接口,从而这个类就有了多种类型。 3、从第2点不难看出,Java接口是定义混合类型的理想工具,混合类表明一个类不仅仅具有某个主类型的行为,而且具有其他的次要行为。- 面试题: 抽象类和接口在什么情况下使用
- 【JAVA中抽象类与接口的区别,分别在什么情况下使用它们】
- JAVA中抽象类与接口的区别,分别在什么情况下使用它们
- 接口和抽象类相关面试题
- 抽象类和接口(面试题总结)
- 抽象类(abstract class)和接口(interface)有什么异同?【Java面试题】
- 静态类在什么情况下使用
- 面试题:接口和抽象类的区别
- 面试题-java接口和抽象类的区别
- 面试题:接口和抽象类的区别
- 面试题_抽象类和接口的区别
- 面试题--抽象类和接口的区别
- 面试题-接口和抽象类的区别
- java 面试题之1+1在什么情况下不等于2 ?
- 抽象类与接口面试题汇总
- DataReader和sqlDataAdapter+DataSet,分别在什么情况下使用?
- DNS分别在什么情况下使用UDP和TCP
- mouseEvent和mouseAdapter分别在什么情况下使用?
- MySQL中show 句法得到表列及整个库的详细信息
- Android开发学习 之 一、开发环境的搭建
- javascript伪造数据存在store中使用
- Android开发学习 之 二、Android项目结构
- POJ 1002 解题报告 487-3279
- 面试题: 抽象类和接口在什么情况下使用
- [linux driver]驱动模型中为什么用一个虚拟的platform_bus/device?
- POJ 2960 S-Nim
- C++异常处理机制详解
- 【学习笔记】为什么不使用lock(this)
- Chrome 浏览器的全能未来
- C++类的的继承和多态机制
- Java From The Beginning 01
- 代码测试之内存越界