java接口有哪些,java接口的实现

  java接口有哪些,java接口的实现

  专栏简介

  【Java】目前主要是更新Java,一起学习,一起进步。

  本期简介

  本期主要介绍接口。

  文章目录

  1.概观

  2.定义格式

  3.基本实现

  4.接口的多重实现

  5.接口的多重继承[理解]

  6.其他成员的特征

  1.概观

  接口,Java语言中的引用类型,是方法的集合。如果类内部封装了成员变量、构造方法和

  方法,然后

  接口内部主要封装方法,包括抽象方法(

  JDK 7及之前版本)、默认方法和静态方法(

  JDK 8),私人方法

  (

  JDK .

  接口,这类似于定义一个类,但是使用Interface关键字。它也将被编译成一个. class文件,但只有一次

  弄清楚

  类,但另一个引用数据类型。

  引用数据类型:数组、类、接口。

  接口,它不能创建对象,但可以实现(类似于被继承)。实现接口

  类(可以看作是

  是interface的一个子类),需要实现接口中的所有抽象方法,创建这个类对象,就可以调用方法,否则就会

  一定是抽象的。

  班级。

  2.定义格式

  包含抽象方法。

  抽象方法:用抽象关键字修饰,可以省略,没有方法体。子类使用这个方法。

  代码如下:

  包含默认方法和静态方法。

  Default方法:用default修饰,不能省略,可以被子类调用,也可以被子类覆盖。

  静态方法:用Static修饰,可以被接口直接调用。

  代码如下:

  包含私有方法和私有静态方法。

  Private方法:用private修饰,可以被接口中的默认方法或者静态方法调用。

  代码如下:

  3.基本实现

  实施情况概述

  类和接口的关系是实现关系,即类实现接口。这个类可以称为接口的实现类或接口的子类。

  班级。实现的操作类。

  和继承一样,格式差不多,只是关键词不一样。implements关键字用于实现。

  非抽象子类实现接口:

  1.接口中的所有抽象方法都必须重写。

  2.继承了接口的默认方法,该方法可以直接调用或重写。

  实施格式:

  抽象方法的使用

  都必须实现,代码如下:

  定义接口:

  定义实现类:

  定义测试类别:

  默认方法的使用

  可以继承,可以重写,可以选择一个,但是只能通过实现类的对象来调用它。

  1.用以下代码继承默认方法:

  定义接口:

  定义实现类:

  定义测试类别:

  2.用以下代码重写默认方法:

  定义接口:

  定义实现类:

  定义测试类别:

  静态方法的使用

  静电干扰。类文件只能由接口名调用,不能由实现类的类名或实现类的对象调用。

  代码如下:

  定义接口:

  定义实现类:

  定义测试类别:

  私有方法的使用

  私有方法:只能调用默认方法。

  私有方法:可以调用默认方法和静态方法。

  如果一个接口中有多个默认方法,并且这些方法中有重复的内容,那么可以将它们提取出来并封装到私有方法中。

  ,为默认方法。

  打电话。从设计的角度来看,私有方法是默认方法和静态方法的补充。学生们正在学习技术基础。

  ,可以自己测一下。

  试试看。

  定义接口:

  4.接口的多重实现

  我之前了解到,在继承系统中,一个类只能继承一个父类。对于接口,一个类可以实现多个接口。

  嘴,这叫捡。

  口的多重实现。而且,一个类可以继承一个父类,同时实现多个接口。

  实施格式:

  []:表示可选操作。

  抽象方法

  接口,当有多个抽象方法时,实现类必须重写所有抽象方法。如果抽象方法有重名,只需要重写。

  一次。比如代码

  下图:

  定义多个接口:

  定义实现类:

  默认方法

  接口,当有多个默认方法时,实现类可以继承和使用它们。如果默认方法有重名,则必须再次重写。密码

  如下所示:

  定义多个接口:

  定义实现类:

  静态法

  接口,同名静态方法的存在并不冲突,因为静态方法只能被各自的接口名访问。

  优先权问题

  当一个类继承一个父类并实现几个接口时,父类中的成员方法与接口中的默认方法同名。

  子类邻近选择

  行父类的成员方法。代码如下:

  定义接口:

  定义父类:

  定义子类:

  定义测试类别:

  5.接口的多重继承[理解]

  一个接口可以继承另一个或多个接口,这类似于类之间的继承。接口继承使用扩展键。

  字,子接口继电器

  继承父接口的方法。如果父接口中的默认方法有重名,子接口需要重写一次。代码如下:

  定义父接口:

  定义子接口:

  小贴士:

  当子接口重写默认方法时,可以保留默认关键字。

  当子类覆盖默认方法时,不能保留默认关键字。

  6.其他成员的特征

  接口,不能定义成员变量,但可以定义常数,并且不能更改它们的值。默认情况下,使用public static fifinal。

  装修。

  接口,没有构造函数,因此无法创建对象。

  接口,没有静态代码块。

  版权归作者所有:博主陶然原创作品,转载授权请联系作者,否则将追究法律责任。

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

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