`
dsxwjhf
  • 浏览: 70548 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

抽象类和接口的区别

阅读更多
语法上的区别大家都知道,什么接口的方法全都得是抽象的,而抽象类允许实体方法;一个实体类只能继承一个抽象类,但可以实现多个接口;什么接口的方法必须是 public 的,抽象方法还可以用 protected 修饰,等等。

如果你只回答了这么多,那肯定不是个好消息。更窝火的是,你明明觉得肚里有货,却很难找到一个角度表达出来。下面参考了网上一些同学的回复,和我自己的理解,总结一下供大家参考。

从实际工作角度来说:
大多数情况下,接口是设计的产品,抽象类是重构的产品。

从发明它们的用意来说:
抽象类是为了把相同的东西提取出来,是为了重用;而接口的作用是制定模块之间的契约,是为了降低耦合。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics