Java重点 | 接口

简介: 本文主要详细的介绍了Java中的接口,并且通过大量的举例,代码实战,带你深入浅出的理解接口。

接口

接口的概述和生活举例

在这里插入图片描述

接口定义的基本格式

**接口就是多个类的公共规范。
接口是一种引用数据类型,最重要的内容就是其中的:抽象方法**

如何定义一个接口的格式:

public interface 接口名称{ 
     //接口内容
 }
**备注:换成了关键字interface之后,编译生成的字节码文件仍然是:java-->.class。
如果是Java7,那么接口中可以包含的内容有:
1.常量
2.抽象方法
如果是Java8,还可以额外包含有:
3.默认方法
4.静态方法
如果是JavaT9,还可以额外包含有:
5.私有方法**

接口的抽象方法定义


/*在任何版本的Java中,接口都能定义抽象方法。格式:
public abstract 返回值类型 方法名称(参数列表);
注意事项:
1接口当中的抽象方法,修饰符必须是两个固定的关键字:public abstract
这两个关键字修饰符,可以选择性地省略。
3.方法的三要素,可以随意定义。*/

public interface MyInterfaceAbstract{

    //这是一个抽象方法
    public abstract void methodAbs1();
    
    //这也是抽象方法
    abstract void methodAbs2();
    
    //这也是抽象方法
    public void methodAbs3();
    
    //这也是抽象方法 
    void methodAbs4();
}

接口的抽象方法使用

在这里插入图片描述

实现类可以理解为继承中的子类,使用方法和抽象方法基本上一样的

举例配合理解:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

接口的默认方法定义

在这里插入图片描述

例如:当在接口中新添一个抽象方法,那么就必须要在后面的实现类中再次写入重写覆盖,而接口的默认方法不用。

接口的默认方法使用

1.接口的默认方法,可以通过接口实现类对象,直接调用。
2.接口的默认方法,也可以被接口实现类进行覆盖重写。

举例配合理解:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接口的静态方法定义与使用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接口的私有方法定义

在这里插入图片描述

接口的私有方法使用

注意:cc 和 ff 只能被本类访问
在这里插入图片描述
在这里插入图片描述

接口的常量定义和使用

在这里插入图片描述
在这里插入图片描述
使用方式:直接通过接口名.常量名

接口的内容小结

[]代表可省略的关键字
在这里插入图片描述

特别注意:一个类可以实现多个接口;extends和implements可以共存,extends在前,implements在后;使用接口写代码的时候,可以使用多态(父亲类型引用指向子类型对象)。

继承父类并实现多个接口

在这里插入图片描述

**如果想要继承父类也实现接口
格式 public class Zi extends Fu implements 接口名{}
extends在前,implements在后**

接口与接口之间的多继承

在这里插入图片描述
举例配合理解:
在这里插入图片描述
在这里插入图片描述

接口在开发中的作用

总结一句话:三个字"解耦合"
面向接口编程,可以降低程序的耦合度,提高程序的扩展力。符合OCP开发原则。接口的使用离不开多态机制。(接口+多态才可以达到降低耦合度。)

接口可以解耦合,解开的是谁和谁的耦!!!
任何一个接口都有调用者和实现者。
接口可以将调用者和实现者解耦合。
调用者面向接口调用。
实现者面向接口编写实现。
以后进行大项目的开发,一般都是将项目分离成一个模块一个模块的,模块和模块之间采用接口衔接。降低耦合度。

相关文章
|
2月前
|
JSON Java Apache
非常实用的Http应用框架,杜绝Java Http 接口对接繁琐编程
UniHttp 是一个声明式的 HTTP 接口对接框架,帮助开发者快速对接第三方 HTTP 接口。通过 @HttpApi 注解定义接口,使用 @GetHttpInterface 和 @PostHttpInterface 等注解配置请求方法和参数。支持自定义代理逻辑、全局请求参数、错误处理和连接池配置,提高代码的内聚性和可读性。
178 3
|
2月前
|
Java
在Java中如何实现接口?
实现接口是 Java 编程中的一个重要环节,它有助于提高代码的规范性、可扩展性和复用性。通过正确地实现接口,可以使代码更加灵活、易于维护和扩展。
174 64
|
2月前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
160 57
|
2月前
|
Java
在Java中实现接口的具体代码示例
可以根据具体的需求,创建更多的类来实现这个接口,以满足不同形状的计算需求。希望这个示例对你理解在 Java 中如何实现接口有所帮助。
92 38
|
16天前
|
数据采集 JSON Java
利用Java获取京东SKU接口指南
本文介绍如何使用Java通过京东API获取商品SKU信息。首先,需注册京东开放平台账号并创建应用以获取AppKey和AppSecret。接着,查阅API文档了解调用方法。明确商品ID后,构建请求参数并通过HTTP客户端发送请求。最后,解析返回的JSON数据提取SKU信息。注意遵守API调用频率限制及数据保护法规。此方法适用于电商平台及其他数据获取场景。
|
22天前
|
安全 Java API
java如何请求接口然后终止某个线程
通过本文的介绍,您应该能够理解如何在Java中请求接口并根据返回结果终止某个线程。合理使用标志位或 `interrupt`方法可以确保线程的安全终止,而处理好网络请求中的各种异常情况,可以提高程序的稳定性和可靠性。
46 6
|
2月前
|
Java API
Java中内置的函数式接口
Java中内置的函数式接口
28 2
|
2月前
|
Java
在Java中,接口之间可以继承吗?
接口继承是一种重要的机制,它允许一个接口从另一个或多个接口继承方法和常量。
130 1
|
2月前
|
Java Android开发
Eclipse 创建 Java 接口
Eclipse 创建 Java 接口
36 1
|
2月前
|
Java
java线程接口
Thread的构造方法创建对象的时候传入了Runnable接口的对象 ,Runnable接口对象重写run方法相当于指定线程任务,创建线程的时候绑定了该线程对象要干的任务。 Runnable的对象称之为:线程任务对象 不是线程对象 必须要交给Thread线程对象。 通过Thread的构造方法, 就可以把任务对象Runnable,绑定到Thread对象中, 将来执行start方法,就会自动执行Runable实现类对象中的run里面的内容。
43 1