抽象类和接口的区别_接口是否能代替抽象类?

原问题:接口是否能代替抽象类?
分类:编程开发 > 最后更新时间:【2017-02-03 15:13:59】
问题补充:

在JAVA的抽象类概念中,为了避免代码冗余,引入了接口概念。

那么是否以后就不用将父类定义为抽象类,而是使用 "父类(非抽象类)+接口" 的模式作为代替?

或者说“接口可被看作是纯粹的抽象类”,第二种模式也离不开抽象类?

最佳答案

接口是一种特殊的抽象类,抽象类定义是含有抽象方法的类,意思就是说里面可以有实现的方法和变量,而接口是全部都是抽象方法的类,不能有实现方法和没赋值的变量。所以说抽象类才是更适合广泛应用的大概念,接口只是抽象类的一个小分支而已。在离散数学逻辑代数来讲,用小的概念无法完全的代替大的概念。不过将父类定义为抽象类与使用 "父类(非抽象类)+接口" 的模式作为代替是可以的。
最佳答案由网友  破马张飞奔你家  提供
公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
20

分享到:

其他回答

其它网友回答:
不能代替

其它网友回答:
抽象类可以有成员变量 以及实现的方法

其它网友回答:
在一些场合是可以的

其它网友回答:
根据你的业务。

    推荐
  • 接口跟抽象类的区别_抽象类和接口的区别