Java中接口与抽象类哪个抽象度更高?
- 内容介绍
- 文章标签
- 相关推荐
本文共计944个文字,预计阅读时间需要4分钟。
Java的接口和抽象类本质上哪个更抽象?接口和抽象类都是抽象的方法,但接口更抽象。接口只包含抽象方法和常量,没有具体实现,而抽象类可以包含抽象方法和具体方法。接口的抽象性体现在它只定义了方法签名,没有方法体,而抽象类的抽象性体现在它可以定义抽象方法和具体方法。抽象类的方法可以有具体实现,而接口的方法只能是抽象的。
Java的接口和抽象类到底哪个更抽象
抽象类
抽象方法是是不完整的方法,,它只是进行了声明,没有具体的方法实现逻辑,具体的实现逻辑由子类来完成。包含抽象方法的类是抽象类,通过abstract关键字来修饰
抽象方法:
abstract void function();接口
接口相比抽象类,可以说它比抽象类更加抽象,抽象类可能还有具体的实现方法,而接口没有任何的具体实现方法,它只定义方法的参数类型,方法名和返回类型。接口的所有的方法都是public类型的,否则编译器会报错。
接口与接口可以存在继承关系,从而实现接口的组合。
接口与设计模式
接口的高度抽象让它在设计模式中得到了发挥。策略模式经常会用到接口。
本文共计944个文字,预计阅读时间需要4分钟。
Java的接口和抽象类本质上哪个更抽象?接口和抽象类都是抽象的方法,但接口更抽象。接口只包含抽象方法和常量,没有具体实现,而抽象类可以包含抽象方法和具体方法。接口的抽象性体现在它只定义了方法签名,没有方法体,而抽象类的抽象性体现在它可以定义抽象方法和具体方法。抽象类的方法可以有具体实现,而接口的方法只能是抽象的。
Java的接口和抽象类到底哪个更抽象
抽象类
抽象方法是是不完整的方法,,它只是进行了声明,没有具体的方法实现逻辑,具体的实现逻辑由子类来完成。包含抽象方法的类是抽象类,通过abstract关键字来修饰
抽象方法:
abstract void function();接口
接口相比抽象类,可以说它比抽象类更加抽象,抽象类可能还有具体的实现方法,而接口没有任何的具体实现方法,它只定义方法的参数类型,方法名和返回类型。接口的所有的方法都是public类型的,否则编译器会报错。
接口与接口可以存在继承关系,从而实现接口的组合。
接口与设计模式
接口的高度抽象让它在设计模式中得到了发挥。策略模式经常会用到接口。

