抽象类和接口的区别

      头条的笔试做到这道题,回来仔细的研究一下。

 

1     。 首先从成员变量来说,抽象类可以有各种成员变量,而接口只能用public static final ,如下图,说明变量只能是final

    因为静态方法只能处理静态变量,这个方法没有报错,说明b默认是static

 

2  从构造方法上来说

    抽象类有构造方法,而接口没有构造方法,因为接口的属性全部是静态的。

3. 从方法上来说

     抽象类既可以有抽象方法,也可有非抽象方法。但是接口只能有抽象方法或者静态方法(1.8以后也可以有默认default实现方法)

 

4.如果想使用单继承用抽象类,如果想实现多继承那么用接口

posted @ 2019-07-03 16:59  pc_m  阅读(306)  评论(0编辑  收藏  举报