接口和抽象类的区别(JDK1.8)
1.一个类只能进行单继承,但可以实现多个接口。
2.有抽象方法的类一定是抽象类,但是抽象类里面不一定有抽象方法;
接口里面所有的方法的默认修饰符为public abstract,接口里的成员变量默认的修饰符为 pulbic static final。
关系
- 接口可以继承接口
- 抽象类实现接口
- 类可以继承抽象类
- 类可以继承其他类
3.Java 1.8 接口可以带有默认方法,可以多重继承,而抽象类不行
1.一个类只能进行单继承,但可以实现多个接口。
2.有抽象方法的类一定是抽象类,但是抽象类里面不一定有抽象方法;
接口里面所有的方法的默认修饰符为public abstract,接口里的成员变量默认的修饰符为 pulbic static final。
关系
3.Java 1.8 接口可以带有默认方法,可以多重继承,而抽象类不行