首页 > 其他分享 >接口

接口

时间:2024-03-29 16:33:23浏览次数:15  
标签:继承 代码 接口 static 父类 方法

**接口定义**:

​ 接口就像创建规则名称,后人必须遵守,并在其基础上进行构建,填写。

为什么需要接口

​ Java只支持单继承一个子类只能有一个父类。若不同的类型在他们无法拥有共同父类的前提下,仍然要包含有相同的特征,就可以用接口。

接口能干什么用

​ 有了接口,子类中需要添加新的方法,父类中没有这个方法时可以直接用接口来完成,也就不用再修改父类的方法。

接口注意事项:

​ 接口不能被实例化,接口中所有方法不能有主体(就只创建规则名称一样无需写详细内容)
​ 一个类可以实现多个接口。
​ 接口可以有变量,但一定是public static final 修饰,就算你不写,JVM也会默认是这个。
​ 接口中的方法只能是public修饰。
​ 一个接口不能继承其他类,但是可以继承别的接口。

接口创建一般也是4部分:

​ 创建接口 --> 实现接口,对接口方法进行重写-->创建调用接口类调用接口-->main方法中使用

**接口的关系**

​ 1、类和接口的关系:实现关系,可以单实现,也可以多实现,还可以在继承一个类的同时实现多个接口。注:如果继承的父类和实现的接口中有相同的方法声明,会优先使用父类的方法,否则使用接口中的方法

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

接口的基本格式

​ [修饰符] interface 接口名 [extends 父接口名列表]{
​ [public] [static] [final] 常量;
​ [public] [abstract] 方法;
}

类实现接口的格式

​ [修饰符] class <类名> [extends 父类名] [implements 接口列表]{
}
代码块:

    在Java中,使用{}括起来的代码被称为代码块,根据位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。

    1、局部代码块

        在方法中出现;限定变量生命周期,及早释放,提高内存利用率

    2、构造代码块

        在类中方法外出现;多个构造方法方法中相同的代码存放到一起,每次调用构造都执行,并且在构造方法前执行

    3、静态代码块

        在类中方法外出现,加了static修饰在类中方法外出现,并加上static修饰;用于给类进行初始化,在加载的时候就执行,并且只执行一次。

 **执行顺序**
        静态代码块>构造代码块>构造方法

标签:继承,代码,接口,static,父类,方法
From: https://www.cnblogs.com/bugBosson/p/18104123

相关文章

  • suno接口申请-AI音乐接口如何接入自己的网站
    这几天AI生成音乐很火,毫秒api已经支持该接口了suno,大家可以去使用了,另外毫秒用的是付费账号,所以创作的歌曲是有版权的。使用方法:跟“即屁替”的接口一样,完全兼容,所以不用修改什么,直接接入就好。效果:一起听音乐:啦啦啦......
  • H5项目设置接口报错预警警报,需记录什么信息能有效排查报错问题
    在H5项目中,如果要有效地排查接口报错问题,记录以下信息可能会有所帮助:错误信息:记录报错信息的具体内容,包括错误代码、错误描述等。这将是你开始排查问题的关键信息。接口地址:记录发生错误的接口地址,包括请求的URL、接口路径等。这有助于定位问题所在的具体接口。请求......
  • AI绘画,Midjourney API 接口对接和使用
    项目背景众所周知,Midjourney并没有提供任何的Api服务,但是基于Midjourney目前的行业龙头位置,很多企业以及个人会有相关的需求。TTApi平台基于Midjourney现有功能整理出一套完整的可集成性高的服务,如果你有类似的需求,那么恭喜你找到了正确的使用方式。新用户注册免费送100......
  • 视频汇聚/安防监控/智能监控EasyCVR平台设备录像接口调用汇总
    AI视频智能分析/视频监控管理平台EasyCVR能在复杂的网络环境中(专网、内网、局域网、广域网、公网等),支持设备通过4G、5G、WIFI、有线等方式接入,并将设备进行统一集中接入与视频汇聚管理,经平台接入的视频流能实现多格式分发,包括:RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC、w......
  • 【Linux】线程同步{死锁/线程同步相关接口/由浅入深理解线程同步}
    文章目录1.死锁1.1概念1.2死锁的必要条件2.线程同步相关接口2.1pthread_cond_init/destroy()2.2intpthread_cond_wait2.3linux下的条件变量及其作用2.4intpthread_cond_signal/broadcast();2.5Linux下阻塞和挂起的异同2.6阻塞,挂起,和进程切换的关系3.由浅入深理解线......
  • 飞企互联-FE企业运营管理平台ShowImageServlet接口存在任意文件读取漏洞
    声明:本文仅用于技术交流,请勿用于非法用途由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。简介FE企业运营管理平台是一种基于先进技术的云工作台,采用云计算、智能化、大数据、物联网和移动互联网等技......
  • Camera Sensor接口配置
    参考资料:极客笔记 以ov7251的cpp接口文件为例,编译生成so库文件//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Copyright(c)2018QualcommTechnologies,Inc.//AllRightsRe......
  • Java接口应用代码示例
    1.概念在Java中接口是一个抽象的数据类型,在接口里面我们会定义类应该遵循的行为规范,并不会去具体实现,只是告诉了接了该接口的类一定要实现些什么方法。接口中可以有常量、方法和嵌套类型的声明(就是在该接口内部定义其他类型,如接口、类、枚举)。一个接口可以被多个类去实现,一......
  • Python 字符串转为字典的两种常用方式(接口交互时)
    结论:在做接口时,请求、响应信息,必须要用json格式 原因:常规的字符串转为字典有两种方式,但两种方式都存在一定的问题:1、ast.literal_eval()(包含eval等类型方法)问题1:安全性,(literal_eval安全性好一些,eval不安全)问题2:需要将字符串中的 true false  null  =》 True......
  • 基于Axios封装请求---防止接口重复请求解决方案
     一、引言前端接口防止重复请求的实现方案主要基于以下几个原因:用户体验:重复发送请求可能导致页面长时间无响应或加载缓慢,从而影响用户的体验。特别是在网络不稳定或请求处理时间较长的情况下,这个问题尤为突出。服务器压力:如果前端不限制重复请求,服务器可能会接收到大量......