美文网首页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