抽象类和接口的区别
头条的笔试做到这道题,回来仔细的研究一下。
1 。 首先从成员变量来说,抽象类可以有各种成员变量,而接口只能用public static final ,如下图,说明变量只能是final
因为静态方法只能处理静态变量,这个方法没有报错,说明b默认是static
2 从构造方法上来说
抽象类有构造方法,而接口没有构造方法,因为接口的属性全部是静态的。
3. 从方法上来说
抽象类既可以有抽象方法,也可有非抽象方法。但是接口只能有抽象方法或者静态方法(1.8以后也可以有默认default实现方法)
4.如果想使用单继承用抽象类,如果想实现多继承那么用接口