接口和抽象类

281 阅读1分钟

区别: 1.接口可以多继承,抽象类只能单继承

2.抽象类可以继承接口和抽象类,接口只能继承接口

3.抽象类有构造方法,接口没有

4.所有抽象类都是Object类的子类,接口没有顶级接口一说

5.接口中的变量只能是常量(public static final),抽象类中变量既可以是常量也可以是非常量

抽象类: 6.如果一个类,如果继承一个抽象类,如果没有实现所有的抽象方法,那它也要为抽象类

7.抽象类不一定有抽象方法

8.抽象的方法修饰为public和protected