JAVA——接口 Interface

本文详细介绍了Java接口的定义、成员特点,包括JDK8及JDK9对接口的新增功能(默认方法、静态方法和私有方法),以及适配器设计模式在处理接口过多时的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

接口的定义和使用:

 接口中成员的特点:

成员变量

构造方法

成员方法

接口和类之间的关系:

JDK8开始接口中新增的方法

1.允许在接口中定义默认方法,需要使用关键字default修饰

2.允许在接口中定义静态方法,需要用static修饰

JDK9新增的私有方法——当两个默认/静态方法中有相同的内容时,将相同部分写进私有方法,再在默认/静态方法中调用

普通私有方法——为默认方法服务

静态私有方法——为静态方法服务

适配器设计模式:是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结


 接口:就是一种规则

接口的定义和使用:

接口用interface来定义 

public interface 接口名{}

接口不能实例化

接口和类之间是实现关系,通过implements关键字表示

public class 类名 implements 接口名{}

接口的子类(实现类)

        要么重写接口中的所有抽象方法(一般用这个)

        要么是抽象类

注意1:接口和类的实现关系,可以单实现,也可以多实现

        public class 类名 implements 接口名1,接口名2{}

注意2:实现类还可以在继承一个类的同时实现多个接口

        public class 类名 extends 父类 implements 接口名1,接口名2{}

 接口中成员的特点:

成员变量

                只能是常量

                默认修饰符:public static final

构造方法

                接口中没有构造方法

成员方法

                只能是抽象方法

                默认修饰符:public abstract

JDK7以前:接口中只能定义抽象方法

JDK8新特性:接口中可以定义有方法体的方法(默认,静态)

JDK9新特性:接口中可以定义私有方法

接口和类之间的关系:

类和类的关系: 继承关系,只能单继承,不能多继承,但是可以多层继承

类和接口的关系:实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口

接口和接口的关系:继承关系,可以单继承,也可以多继承

JDK8开始接口中新增的方法

1.允许在接口中定义默认方法,需要使用关键字default修饰

作用:解决接口升级的问题

接口中默认方法的定义格式:

        格式: public default 返回值类型 方法名(参数列表){}

        范例: public default void show(){}

接口中默认方法的注意事项:

        (1).默认方法不是抽象方法,所以不强制被重写,但是如果被重写,重写的时候需要去掉default关键字

        (2).public可以省略,default不能省略

        (3).如果实现了多个接口,多个接口中存在相同名字的默认方法,子类就必须对该方法进行重写

2.允许在接口中定义静态方法,需要用static修饰

接口中静态方法的定义格式

        格式: public static 返回值类型 方法名(参数列表)

        范例: public static void show(){}

接口中静态方法的注意事项:

        静态方法只能通过接口名调用,不能通过实现类名或者对象名调用

        public可以省略,static不能省略

        静态方法不能重写

JDK9新增的私有方法——当两个默认/静态方法中有相同的内容时,将相同部分写进私有方法,再在默认/静态方法中调用

接口中私有方法的定义格式:

普通私有方法——为默认方法服务

        格式1:private 返回值类型 方法名(参数列表){} 

        范例1:private void show(){}

静态私有方法——为静态方法服务

        格式2:private static 返回值类型 方法名(参数列表){}

        范例2:private static void method(){}

适配器设计模式:是一套被反复使用,多数人知晓的,经过分类编目的,代码设计经验的总结

使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性,程序的重用性

简单理解:设计模式就是解决各种问题的套路

使用场景:

        当一个接口中抽象方法过多,但是我只要使用其中一部分的时候,就可以使用适配器设计模式

书写步骤:

        1.编写中间类xxxAdapter,实现对应的接口

        2.对接口中的抽象方法进行空实现

        3.让真正的实现类继承中间类,并重写需要的方法。

        4.为了避免其他类创建适配器类的对象,中间的适配器类用abstract进行修饰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值