简述java接口的意义,Java接口的概念

  简述java接口的意义,Java接口的概念

  00-1010接口Interface的定义及接口与接口的区别接口抽象格式接口中的主要组件抽象方法:常量:JDK8以后接口与接口的接口关系的Case。接口1的新方法。包含默认方法和静态方法2。私有方法和私有静态方法的接口特性:摘要

  

目录

Java接口是一系列方法的声明,是一些方法特性的集合。一个接口只有方法的特性而没有方法的实现,所以这些方法可以在不同的地方被不同的类实现,这些实现可以有不同的行为(功能)。

 

  00-1010接口:

  在JAVA编程语言中,它是一个抽象类型,是抽象方法的集合。接口通常被声明为interface。类通过继承接口来继承接口的抽象方法。接口是更彻底的抽象,所有的接口都是抽象方法。在JDK8之前,接口不能创建对象。而且为了弥补我们之前继承中单一继承的缺点,Java给我们提供了接口,可以实现多个接口。接口更像是表达一种能力标准,就像我们定义动物之前,动物有吃的行为方法,其他实现了动物接口类的动物必须实现这种吃的行为方法。所以它的作用主要是告诉实现类,你要实现我有的功能。那么接口和抽象有什么区别呢?

  00-1010抽象类中的方法可以有方法体,即可以实现方法的具体功能,而接口中的方法不能。抽象类中的成员变量可以是各种类型,而接口中的成员变量只能是公共静态最终类型。接口不能包含静态代码块和静态方法(用static修饰的方法),而抽象类可以有静态代码块和静态方法。一个类只能继承一个抽象类,但是一个类可以实现多个接口。注意:

  在JDK 1.8之后,接口中可以有静态方法和方法体。接口允许包含具体的实现方法,这些方法称为默认方法,默认方法用default关键字修饰。

  具体学习,大家看看吧!

  00-1010主要通过接口关键字修饰在类上,使之成为接口类!接口中的所有方法必须只声明方法ID,而不是具体的方法体。

  //接口的格式:修饰符接口接口名{//抽象方法void eat();}

  如果类需要实现接口的关键字implements。

  在实施过程中要注意的几点:

  所有实现的接口中的所有抽象方法都必须被重写。如果一个类实现了一个接口,但是没有重写所有接口的所有抽象方法,那么它也必须被定义为一个抽象类。//实现接口的格式:修饰符类名实现接口名{//实现接口中的所有抽象方法void eat(){}}

  //多实现格式:修饰符类名实现接口1,接口2,接口3.{//抽象方法void eat();}

  00-1010这里先说JDK8之前,接口中的组件包括:抽象方法和常量。

  默认情况下,00-1010接口中的抽象方法会自动用公共抽象进行修饰。程序员不需要自己写!

  根据规范:以后接口中的抽象方法建议不要写公共抽象。为什么?因为没有必要,所以默认会添加。

  包src.com . na . POJO;/* * *先定义一个接口父类-animal类* animals有一个抽象方法吃*/public interface Animal {//定义为抽象方法后,就不需要实现方法实体了!//默认修饰符是public abstract可以忽略不写!//公共抽象void eat();//这种写法也可以。默认情况下,忽略公共抽象void eat();}

  

接口

在接口中,我们定义的成员变量默认会用:public static final修饰。

 

  这代表了什么?接口中定义的成员变量其实是一个常量,而我们知道final关键字修饰的变量是不能修改的,也是用static statics修饰的,也就是说我们可以用接口名直接访问它。

  当我们定义成员变量,也就是常量时,我们必须给出初始值。

  包src.com . na . POJO;/* * *先定义一个

  接口父类 --> 动物类 * 动物都有一个吃的抽象方法 */public interface Animal { // 定义成员变量是常量 // 默认修饰符就是public static final 可以忽略不写!// public static final String NAME = "动物"; String NAME = "动物";}注意:常量命名规范建议字母全部大写,多个单词用下划线连接。即ANIMAL_NAME

  

 

  

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: