美文网首页Android面试一问一答
Android面试一问一答:接口与抽象类

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

作者: LvStudio | 来源:发表于2019-01-09 10:29 被阅读9次

接口与抽象类有什么不同

  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. 抽象类的抽象方法,子类如果声明为抽象类可以不实现;
    接口的未实现方法,实现该接口的类必须实现。

相关文章

网友评论

    本文标题:Android面试一问一答:接口与抽象类

    本文链接:https://www.haomeiwen.com/subject/kupprqtx.html