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

抽象类和接口的区别

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

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

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

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

抽象类和接口的区别

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
抽象类与接口的区别 1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存
很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接
回顾温习一下接口,抽象类,内部类概念和区别,以备遗忘之后可以快速参考。 1. 接口 接口为我们提供
java中只可以继承一个类却可以继承多个接口。一个抽象类的实现只能由这个抽象类的子类给出,也就是说
java中只可以继承一个类却可以继承多个接口。一个抽象类的实现只能由这个抽象类的子类给出,也就是
什么是抽象类? 抽象类提供多个派生类共享基类的公共定义,它既可以提供抽象方法,也可以提供非抽象
本文在文字说明的时候将不会举例,在文章写完后,在列出整个例子 一、抽象类:(abstract class)
接口和抽象类在许多方面都很类似,所以应看看它们的相似和不同之处,看看哪些情况应使用什么技术。
本章目标 掌握抽象类及接口的实例化操作 掌握模板设计的作用 掌握工厂设计模式的作用 掌握代理设计
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号