接口和抽象类区别

今天在工作时,使用了公司新封装的框架,发现里面大多使用的抽象类而不是接口,时隔这么久我早就把抽象类所忽略,趁这次机会复习了一下:

抽象类

简单来说,抽象类的作用就是用来预设定子类的通用特性的,这一点和接口有点相似,但也不是完全相同,因为类和类之间是通过继承来实现方法的复用的,且父类的方法不一定会被子类用到不具有强制性,且并不用在子类里再写一次父类的普通方法,但抽象方法必须实现,同时抽象类也不能被实例化,只能被用作子类的超类。

注意:抽象的方法没有方法体。需要注意的是在抽象类中既可以有抽象方法,也可以有普通方法,注意抽象方法是没有方法体的(也就是方法后面是没有大括号的)。凡是继承这个抽象类的实体子类,都必须要实现这个抽象方法

接口

接口是抽象方法的集合。如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。这是强制性的,此接口的实现类都必须包含接口的所有方法。接口只是一种形式,接口自身不能做任何事情

这里我附上一个抽象类和接口的对比图:
在这里插入图片描述
想必到这里你已经对抽象类和接口的区别有了一定了解,路遥知马力,基础永远是技术的最核心,加油吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值