接口和抽象类是什么 ,说说他们的区别

java基础--详细版_陈小吨的博客-CSDN博客

接口是一种完全抽象的类,它只包含方法的声明而没有实现。接口主要是对类的行为进行约束,实现了某个接口就具有了对应的行为。

抽象类是一种半抽象的类,他可以包含方法的声明和部分实现。抽象类是作为其他类的基类,提供一些通用的方法实现,并允许子类进行扩展和重写。抽象类可以定义抽象方法和具体方法,抽象方法需要子类去实现。

区别:

方法实现:接口中的方法只有声明,没有方法体;抽象类的方法可以包含具体的代码实现。

继承关系:一个类可以实现(implements)多个接口;但是只能继承(extends)一个抽象类。

构造函数:接口不能有构造函数;抽象类可以有构造函数

变量定义:接口中的成员变量只能是 public static final类型的,不能被修改且必须有初始值;抽象类的成员变量默认为default,可以在子类中被重新定义,也可以被重新赋值。

追问:接口可以实现其它接口吗?

接口可以继承其他接口,一个接口可以通过extends关键字来继承其他接口

重生之八股仙帝 文章被收录于专栏

曾有一千古奇人,精修八股文,成遁世之高人,彻天彻地畅游天地间。 今人皆忙忙,急于求成,岂不知八股乃道门口径,背负天人,若经熟读背诵,更能开拓智慧之门,探寻未来之路。 天下繁华,不尽长夜,唯有读书为伴,熟读八股文更是攀登高峰之路。磨砺文字,升腾智慧,唯有勤玉立志,始可破天荒,登临九重不竭之巅! 吾辈修炼之路,虽曲折荆棘,但信念不曾磨灭,唯有铭记八股精髓,方能指引灵魂归宿,成就一生辉煌!

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务