全国服务热线:400-035-8011

位置:沈阳兄弟连IT培训学校 > 学校动态 > Java 中的接口有什么作用

Java 中的接口有什么作用

来源:沈阳兄弟连IT培训学校时间:2019/11/29 8:55:08

  要明确Java中接口的作用首先要知道接口的定义:

  Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现。

  因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。

Java 中的接口有什么作用

  接口的两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。

  前者叫做“Java接口”,后者叫做“接口”。

  在Java语言规范中,一个方法的特征仅包括方法的名字,参数的数目和种类,而不包括方法的返回类型,参数的名字以及所抛出来的异常。

  在Java编译器检查方法的重载时,会根据这些条件判断两个方法是否是重载方法。

  但在Java编译器检查方法的置换时,则会进一步检查两个方法(分处超类型和子类型)的返还类型和抛出的异常是否相同。

  接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口。

  Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。

  Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。

  接口把方法的特征和方法的实现分割开来。这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。

  一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。

  为什么使用接口?

  两个类中的两个类似的功能,调用他们的类动态的决定一种实现,那他们提供一个抽象父类,子类分别实现父类所定义的方法。

  问题的出现:Java是一种单继承的语言,一般情况下,哪个具体类可能已经有了一个超类,解决是给它的父类加父类。

  或者给它父类的父类加父类,只到移动到类等级结构的。这样一来,对一个具体类的可插入性的设计,就变成了对整个等级结构中所有类的修改。

  接口是可插入性的增加。

  在一个等级结构中的任何一个类都可以实现一个接口,这个接口会影响到此类的所有子类,但不会影响到此类的任何超类。

  此类将不得不实现这个接口所规定的方法,而其子类可以从此类自动继承这些方法,当然也可以选择置换掉所有的这些方法。

  或者其中的某一些方法,这时候,这些子类具有了可插入性(并且可以用这个接口类型装载,传递实现了他的所有子类)。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/1791/news/114434/违者必究! 以上就是沈阳兄弟连IT培训学校 小编为您整理 Java 中的接口有什么作用的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-035-8011