抽象类和接口

Posted jingpeng77

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象类和接口相关的知识,希望对你有一定的参考价值。

区别:

1.抽象类要被子类继承,接口要被类实现;

2.接口只能作方法声明,抽象类中既可以作方法声明,也可以作方法实现;

3.接口里定义的变量只能是公共的静态的常量(public static final修饰),而抽象类中的变量是普通变量;

4.接口是设计的结果,抽象类是重构的结果;

5.抽象类和接口都是用来抽象具体对象的,而接口的抽象级别更高;

6.抽象类除了抽象方法外 还可以有普通方法和变量,接口只能有抽象方法和不可变常量;( 抽象类中可以包含静态方法,接口中不能包含静态方法)

7.抽象类主要用于抽象类别,接口主要用于抽象功能。

8.抽象类中可以有构造方法,接口中不能有构造方法;(抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法)

 

以上是关于抽象类和接口的主要内容,如果未能解决你的问题,请参考以下文章

关于类抽象类和接口的继承关系

java中抽象类和接口的区别?

抽象类和接口的区别

抽象类和接口

抽象类和接口

java中怎么具体使用抽象类和接口???