java面试之接口和抽象类的区别

来源:互联网 发布:网络诈骗七万判几年 编辑:程序博客网 时间:2024/05/01 16:10

       1.一个类可以有多个接口, 只能有继承一个父类的抽象类可以有构造方法,接口中不能有构造方法。

       2. 抽象类中可以有普通成员变量,接口中没有普通成员变量,接口里边全部方法都必须是abstract的

       3.抽象类的可以有实现了的方法抽象类中的抽象方法的访问类型可以是public,protected

       4.但接口中的抽象方法只能是public类型的,并且默认即为public abstract类型抽象类中可以包含静态方法,

       5.接口中不能包含静态方法抽象类和接口中都可以包含静态成员变量,

       6.抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是public static final类型,并且默认即为public static final类型。