抽象类和接口
Posted jingpeng77
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抽象类和接口相关的知识,希望对你有一定的参考价值。
区别:
1.抽象类要被子类继承,接口要被类实现;
2.接口只能作方法声明,抽象类中既可以作方法声明,也可以作方法实现;
3.接口里定义的变量只能是公共的静态的常量(public static final修饰),而抽象类中的变量是普通变量;
4.接口是设计的结果,抽象类是重构的结果;
5.抽象类和接口都是用来抽象具体对象的,而接口的抽象级别更高;
6.抽象类除了抽象方法外 还可以有普通方法和变量,接口只能有抽象方法和不可变常量;( 抽象类中可以包含静态方法,接口中不能包含静态方法)
7.抽象类主要用于抽象类别,接口主要用于抽象功能。
8.抽象类中可以有构造方法,接口中不能有构造方法;(抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法)
以上是关于抽象类和接口的主要内容,如果未能解决你的问题,请参考以下文章