美文网首页
技术问 - 抽象类与接口有什么异同

技术问 - 抽象类与接口有什么异同

作者: sexyhair | 来源:发表于2019-03-06 21:34 被阅读0次

    抽象类与接口的不同

    设计理念的区别:
        抽象类:继承关系,体现的是"is a "是的关系。
               抽象类中定义的是该继承体系的共性功能。
        接  口:实现关系,体现的是"like a "。
               接口中定义的是该继承体系的扩展功能。
    成员区别:
        抽象类:
          成本变量:变量、常量都可以
          构造方法:有
          成本方法:普通方法和抽象方法都可以
        接  口:
          成本变量:只能使常量
          构造方法:无
          成本方法:1.8前只能抽象方法,1.8以后普通方法是default和static
    

    抽象类与接口的相同

    都不能直接实例化
    接口的实现类或抽象类的子类都只有实现了接口或者抽象方法后才能被实例化

    相关文章

      网友评论

          本文标题:技术问 - 抽象类与接口有什么异同

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