java接口与抽象类的理解

接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制

  • 接口interface:强调特定功能的行为定义,制定行为规范和要求
  • 抽象类abstract class:强调特定功能的实现,若自身不实现,则可以交付子类去实现;自身实现了,可用过修饰符或final来制约子类是否可以重写。存在所属关系实现的机制
  • 接口可以继承接口,不能实现接口
  • 抽象类可以实现接口,也可继承抽象类
  • java 1.8中,接口可以定义default方法体,子类实现接口可无需具体具体,也可自身重写实现。颠覆了原有对接口只能定义方法行为、不存在具体实现的认知
  • 抽象方法被abstract修饰不能被private、static、synchronized和native等修饰,可以使用public和protected

结合实践,可以在查看Spring的ClassPathXmlApplicationcontext的实现中,能更好的理解

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容