2 u013179958 u013179958 于 2016.03.26 13:20 提问

抽象类是否可实现(implements)接口?

答案是可以实现

但是在何种情况下,抽象类需要去实现接口

谁能举例说明一下

3个回答

xuezhe__
xuezhe__   2016.03.26 14:13
已采纳

比如说你有一个接口A, 实现类B, 这时你有一个类C, 它需要接口A中部分功能, 但是直接implements A的话 会冗余, 由于B implements A, 所以不能修改 接口A.

这时, 我们可以写个抽象类D, 然后D implements A, 对于C需要用到的方法 来 abstract, 不需要的, 默认空实现就好.

这是我想到的一个场景而已, 应该还有很多场景的.

bdmh
bdmh   Ds   Rxr 2016.03.26 15:22

和普通类实现接口是一样的道理

crazy1235
crazy1235   Ds   Rxr 2016.03.26 16:33

完全可以。
你自己试试就知道了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java - 接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)?
接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口。抽象类可继承具体类也可以继承抽象类。
20.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concreteclass)?
20.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concreteclass)? 接口可以继承接口。 抽象类可以实现(implements)接口。 抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?   接口可以继承接口。抽象类可以实现(implements)接口,抽象类可继承实体类,但前提是实体类必须有明确的构造函数。 第二十三,启动一个线程是用run()还是start()?   启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运
接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
接口可以继承接口。 抽象类可以实现(implements)接口。 抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。   1.接口可以继承接口..但是要使用extends~而不是用implements 如:interface a{} interface b extends a{}   2.抽象类可以实现接口.. 比如java.util
面试题:接口是否可继承接口? 抽象类是否可实现接口? 抽象类是否可继承具体类? 抽象类中是否可以有静态的main方法?
接口:Conclusion —————————————————————————————————————————————————————— 接口:Book 由接口Book继承了Conclusion 可以知道接口是可以继承接口的 ———————————————————————————————————————————————————————————————————
接口是否可继承接口? 抽象类是否可实现(implements)接口?
接口可以继承接口。抽象类可以实现(implements)接口。
关于接口能否继承接口,抽象类是否…
首先我们先来了解两个名词:接口、抽象类、具体类。 接口:[interface]∶两个不同系统(或子程序)交接并通过它彼此作用的部分。 抽象类:抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是 本质上相同的具体概念的抽象。通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有 纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方
4.3抽象类abstract和接口interface定义implements实现接口中的抽象方法
定义一个类时,常常需要定义一些方法描述类的行为特征,这些方法的实现方式是无法确定的。Java允许在定义方法时不写方法体,不包含方法体的方法为抽象方法,抽象方法用abstract修饰 格式:abstract void shout( ); //定义抽象方法shout//定义抽象类animal abstract class animal { //定义抽象方法shout() abstra
extends和implements的区别;接口和抽象类的区别
简单说:  extends是继承父类,只要那个类不是声明为final或者那个类定义为abstract的就能继承,JAVA中不支持多重继承,但是可以用接口来实现,这样就要用到implements,继承只能继承一个类,但implements可以实现多个接口,用逗号分开就行了 比如  class A extends B implements C,D,E 术语话来说:   extends  继
java 的接口可以实现接口吗?抽象类呢?
面试中可能会遇到这样的问题: 1.接口可以实现接口吗? ans:不可以. 2.抽象类可以实现接口吗? ans:可以