为了账号安全,请及时绑定邮箱和手机立即绑定

抽象类和接口的区别?

抽象类和接口的区别?

慕粉184955863 2019-05-03 17:28:51
傻傻分不清网络上对接口的一番解释:兄弟们,你们怎么看,这段解释把我绕得晕乎乎的,好像喝过一斤二锅头。到底是解释抽象类呢还是接口呢?傻傻分不清楚。搞不清楚要用抽象类还是接口,就先来看看两者之间的区别。来,抽象类和接口,你俩过来比比身高。抽象类中的方法可以有方法体,能实现方法具体要实现的功能,但是接口中的方法不行,没有方法体。抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的,并且是隐式的,缺省的。接口中不能含有静态代码块以及静态方法(用 static 修饰的方法),而抽象类是可以有静态代码块和静态方法的。一个类只能继承一个抽象类,而一个类却可以实现多个接口。
查看完整描述

1 回答

?
hi_dom

TA贡献1条经验 获得超1个赞

相同:

二者都不能被new实例化。

不同:

接口的作用就是让其他类去实现(impliments)自己,而抽象类存在的目的是让其他类去继承(extends)自己。所以朝这个角度,抽象类就不能用final修饰了。

抽象类里的方法要全部被子类实现,如果说只实现了一部分方法,那么这个类也肯定是抽象类。

查看完整回答
1 反对 回复 2019-05-04
  • 1 回答
  • 0 关注
  • 615 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信