JAVA接口与抽象类区别

Posted ke-t3022

tags:

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

接口

1.接口可以继承多个接口,extends 接口1,接口2,接口3

2.接口的成员变量默认是public static abstract,必须初始化的;

3.接口只能有抽象方法,继承接口的类必须实现所有的抽象方法,但是如果是抽象类的话,就可以不实现。

4.接口的方法都是public abstarct的,隐式声明;

5.接口没有构造方法,不能直接实例化;

 

抽象类

1.抽象类不能生成对象,只能被继承使用;

2.抽象方法必须在抽象类中;

3.抽象类中的方法可以abstarct,也可以进行实现;

4。抽象类可以有一般的成员变量;

抽象类与接口的区别

1.接口只能有抽象方法,而抽象类可以有普通方法;

2.接口的成员变量都是public abstart形容的,二抽象类可以有普通的成员变量;

3.接口不能有构造方法,但是抽象类有;

抽象类不能被实例化,但不代表它不可以有构造函数,抽象类可以有构造函数,备继承类扩充

 

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

java抽象类与接口 中 相同方法的调用

java类,抽象类,接口之间的区别和联系

JAVA接口与抽象类区别

Java接口与抽象类的区别

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

java抽象类与接口区别