抽象类和接口的异同(面试题)
相同点:不能实例化;都可以包含抽象方法的。
不同点:
1)把抽象类和接口(Java7,Java8,java9)的定义、内部结构解释说明。
JDK7及以前:只能定义全局常量和抽象方法
-
>全局常量:public static final的,但是书写时可以省略不写
-
>抽象方法:public abstract的
-
JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法(略)
2)类:单继承性 接口: 多继承
类与接口 :多实现
相同点:不能实例化;都可以包含抽象方法的。
不同点:
1)把抽象类和接口(Java7,Java8,java9)的定义、内部结构解释说明。
JDK7及以前:只能定义全局常量和抽象方法
>全局常量:public static final的,但是书写时可以省略不写
>抽象方法:public abstract的
JDK8:除了定义全局常量和抽象方法之外,还可以定义静态方法、默认方法(略)
2)类:单继承性 接口: 多继承
类与接口 :多实现