抽象类和接口的区别_接口是否能代替抽象类?
问题补充:
在JAVA的抽象类概念中,为了避免代码冗余,引入了接口概念。
那么是否以后就不用将父类定义为抽象类,而是使用 "父类(非抽象类)+接口" 的模式作为代替?
或者说“接口可被看作是纯粹的抽象类”,第二种模式也离不开抽象类?
最佳答案
接口是一种特殊的抽象类,抽象类定义是含有抽象方法的类,意思就是说里面可以有实现的方法和变量,而接口是全部都是抽象方法的类,不能有实现方法和没赋值的变量。所以说抽象类才是更适合广泛应用的大概念,接口只是抽象类的一个小分支而已。在离散数学逻辑代数来讲,用小的概念无法完全的代替大的概念。不过将父类定义为抽象类与使用 "父类(非抽象类)+接口" 的模式作为代替是可以的。
最佳答案由网友 破马张飞奔你家 提供
其他回答
其它网友回答:
不能代替
其它网友回答:
抽象类可以有成员变量 以及实现的方法
其它网友回答:
在一些场合是可以的
其它网友回答:
根据你的业务。