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

2019-03-06  本文已影响0人  sexyhair

抽象类与接口的不同

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

抽象类与接口的相同

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

猜你喜欢

热点阅读