抽象类和接口的区别

接口的抽象类的区别

    1:成员区别

      抽象类:

        成员变量:可以是常量,可以是变量

        有构造方法

        成员方法:可以是抽象的,也可以是非抽象的

      接口:

        成员变量:只能是常量

        成员方法:只能是抽象的

     2:设计理念的区别

      抽象类   被继承体现的是  is  a的关系   抽象类中定义的是该继承体系的共性功能

      接口       被实现体现的是like a的关系   接口中定义的是该继承体系的扩展功能

    

       3:类与类,类与接口,接口与接口的关系

      a:类与类:继承关系,只能是单继承,可以是多层继承

      b:类与接口:可以单实现,也可以多实现

      c:接口与接口:可以单继承,可以多继承

抽象类的介绍:https://www.cnblogs.com/Wly-blogs/p/9594148.html

接口的介绍:https://www.cnblogs.com/Wly-blogs/p/9600539.html

原文地址:https://www.cnblogs.com/Wly-blogs/p/9609120.html