当前位置:首页 > 开发 > 编程语言 > 编程 > 正文

抽象类和接口的区别

发表于: 2015-04-12   作者:dsxwjhf   来源:转载   浏览:
摘要: 语法上的区别大家都知道,什么接口的方法全都得是抽象的,而抽象类允许实体方法;一个实体类只能继承一个抽象类,但可以实现多个接口;什么接口的方法必须是 public 的,抽象方法还可以用 protected 修饰,等等。 如果你只回答了这么多,那肯定不是个好消息。更窝火的是,你明明觉得肚里有货,却很难找到一个角度表达出来。下面参考了网上一些同学的回复,和我自己的理解,总结一下供大家参考。
语法上的区别大家都知道,什么接口的方法全都得是抽象的,而抽象类允许实体方法;一个实体类只能继承一个抽象类,但可以实现多个接口;什么接口的方法必须是 public 的,抽象方法还可以用 protected 修饰,等等。

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

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

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

抽象类和接口的区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号