【后端开辟】java中抽象类和接口有什么区别?

在java中笼统类和接口都是用于完成笼统的,那末它们之间有什么区分?下面本篇文章就来给人人引见一下。有肯定的参考价值,有须要的朋侪能够参考一下,愿望对人人有所协助。

笼统类

笼统类是用来捕获子类的通用特征,即配合点的;比方:汽车、自行车、电瓶车,它们都是车子,能够有一个配合的笼统类:Vehicle 。笼统类不能被实例化,不能用来建立对象,只能用作子类的超类。

接口

接口是笼统要领的鸠合。假如一个类完成了某个接口,那末它就会继续了这个接口的悉数笼统要领。

注:笼统要领是一种特别的要领,它只要声明,但没有细致的完成。

接口只是一种情势,它本身是不能做任何事情;假如想要完成一个接口,那末就必须确保要完成这个接口里的所以要领。

笼统类和接口的区分:

1、笼统类能够同时具有笼统和细致要领;而,接口只能有笼统要领,它是笼统要领的鸠合(从Java 8最先,它也能够有默许和静态要领)。

2、笼统类不支撑多重继续,一次只能扩大一个类或一个笼统类。 接口支撑多重继续,能够一次扩大恣意数目的接口。

3、笼统类能够有final,non-final,static和non-static等变量。 接口只要静态和终究变量。

4、笼统类能够扩大另一个细致(通例)类或笼统类,并完成Java接口(一个或多个)。一个接口只能扩大另一个Java接口,且接口不能完成笼统类。

5、在笼统类中,关键字:“abstract”是将要领声明为笼统的必须项。 在接口中,关键字:“abstract”是可选的,用于将要领声明为笼统

7、能够运用关键字“extends”扩大笼统类。 一个接口类能够运用关键字“implements”来完成。

8、Java 笼统类能够具有受庇护和大众笼统要领,能够有类成员,如private,protected等。 默许情况下,Java接口的成员是大众的,接口只能有大众笼统要领。

以上就是java中笼统类和接口有什么区分?的细致内容,更多请关注ki4网别的相干文章!

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注