Android面试一问一答:接口与抽象类

接口与抽象类有什么不同

  1. 接口可以多实现;
    抽象类只能单继承。
  2. 接口中只有常量;
    抽象类可以有自己的成员变量。
  3. 抽象类的非抽象方法,可以有自己的实现;
    接口在Java7及以前,方法不能有自己的实现,Java8之后通过default、static修饰的方法可以有自己的实现。
  4. 抽象类的成员与方法拥有完整的default、private、protect和public权限;
    接口在Java7及以前,所有方法及成员默认是public static final 修饰,Java8添加了default、static方法,Java9添加了private default、private static方法。
  5. 抽象类的抽象方法,子类如果声明为抽象类可以不实现;
    接口的未实现方法,实现该接口的类必须实现。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本文结合Java8,重新整理了接口和抽象类的区别,以及如何理解接口的设计目的。并且分析了Java8的接口新特性:d...
    _Zy阅读 2,814评论 0 7
  • 本文出自 Eddy Wiki ,转载请注明出处:http://eddy.wiki/interview-java.h...
    eddy_wiki阅读 1,275评论 0 5
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 5,234评论 1 114
  • 回归自己。 向外寻的人,走过千山万水不同国家的人,身上就会自然散发着一种洒脱自在。而向内寻的人,比如有工匠之心的或...
    依融阅读 263评论 2 1
  • 微信的出现,拉近了你我彼此的距离,如果说QQ让我们的工作更便利,那微信让我们的生活更丰富,朋友圈几乎就是社会的小缩...
    丹青之恋阅读 301评论 0 1

友情链接更多精彩内容