首页 > 其他分享 >接口(interface)

接口(interface)

时间:2023-11-15 14:34:52浏览次数:30  
标签:继承 接口 关键字 static interface 抽象类 public

一、前言

面向接口编程,抽象方法是模板,接口是规范

二、接口的基本内容:

    interface IFather{
        //静态常量  可以省略static和final关键字
        public static final String NAME = "张三";
        //抽象方法  可以省略abstract关键字
        public void eat();

        /*
        * 在JDK1.8中新增的静态方法
        * */
        public static void sleep(){
            System.out.println("sleep....");
        }
        /*
        * 在JDK1.8中之后可以在接口中声明default方法
        * */
        default void run(){
            System.out.println("run....");
        }
    }

三、接口和抽象类的区别?

比较点 抽象类 接口
定义 用abstract关键字来修饰的类 interfaec关键字来修饰
组成 抽象方法、普通方法、构造方法、成员变量、常量 抽象方法、静态常量、JDK1.8注释
使用 子类继承(extends) 实现类实现(implements)
关系 抽象类可以实现接口 接口是不能继承抽象类的
对象 都是通过对象的多态实现的 都是通过对象的多态实现的
局限 不能多继承,不能实例化 可以多继承,不能实例化
选择 建议选择接口,避免单继承 建议选择接口,避免单继承
实际 模板 标准

标签:继承,接口,关键字,static,interface,抽象类,public
From: https://www.cnblogs.com/new-one/p/17833617.html

相关文章

  • TienChin-课程管理-课程更新接口
    更改包名将之前的entity更改为domain:将之前的validator包当中的校验分组接口移动到common模块当中,因为其它模块也需要使用就放到公共当中进行存储。更改完毕之后在修改下Course.java的校验注解的作用范围:/***课程ID*/@TableId(value="course_id",type=IdType.A......
  • TienChin-课程管理-添加课程接口
    CourseController.java@PreAuthorize("hasPermission('tienchin:course:create')")@Log(title="课程管理",businessType=BusinessType.INSERT)@PostMappingpublicAjaxResultadd(@Validated@RequestBodyCoursecourse){returnAja......
  • abstract class 和 interface 有什么区别
    目录abstractclass和interface有什么区别1.抽象类1.1抽象类的格式1.2抽象类注意事项2.接口2.1接口的格式2.2接口可以多继承2.3接口的实现(implements)3.异同abstractclass和interface有什么区别1.抽象类抽象类:声明方法的存在而不实现的类,如果一个类中没有包含足够的......
  • 业务开发时接口不能对外暴露解决方案
    一、内外网接口微服务隔离    1.1、方式       将对外暴露的接口和对内暴露的接口分别放到两个微服务上,一个服务里所有的接口均对外暴露,另一个服务的接口只能内网服务间调用。该方案需要额外编写一个只对内部暴露接口的微服务,将所有只能对内暴露的业务接口......
  • 11 14 lombok的使用和注册接口与登录接口细节
      先导入lombok的依赖,加上@Data注解  这是pojo包下的result,使用的两个注解是无参构造和有参构造controller:书写 service接口书写: serviceImol书写: 其中@Service把把该类注入到容器中,@Autowired注解是依赖注入,Md5Util是一个工具类,其中的getMD5String(string)......
  • 抖音直播间采集截流软件,截流匿名WSS接口协议,易语言提取源码分享
    接口什么都是对接易语言的,易语言源码,然后最主要它不调用本地浏览器,所以说你有技术基础的话可以实现多线程采集的效果,我这个仅仅只是源码,多余功能就没有了,当然支持匿名奥。框架设计图:采集效果图:易语言源码:【核心代码】===================================================.版本2.......
  • 抖音直播间匿名采集软件,带接口wss,易语言源码分享
    软件是易语言开发的,然后不用调用浏览器,直接截取wss数据,客户采集匿名的数据,源码我这边会公开,核心的部分。采集出来的效果:易语言核心代码:=================================================.版本2.支持库EThread.支持库spec.程序集窗口程序集_窗口1,,,744894369.子程序_窗......
  • 抖音直播间匿名采集软件,带接口wss,易语言源码分享
    软件是易语言开发的,然后不用调用浏览器,直接截取wss数据,客户采集匿名的数据,源码我这边会公开,核心的部分。框架图: 采集出来的效果 易语言核心代码:=================================================.版本2.支持库EThread.支持库spec .程序集窗口程序集_窗口1,......
  • IDEA接口调试插件不好找?这款免费用!
    IDEA插件市场中的API调试插件不是收费(FastRequest)就是不好用(apidoc、apidocx等等)今天给大家介绍一款国产的API调试插件:Apipost-Helper,完全免费且好看好用!这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API调......
  • IDEA接口调试插件不好找?这款免费用!
    IDEA插件市场中的API调试插件不是收费(FastRequest)就是不好用(apidoc、apidocx等等)今天给大家介绍一款国产的API调试插件:Apipost-Helper,完全免费且好看好用!这款插件由Apipost团队开发的,其官方介绍是:用于IDEA项目快速生成API文档,快速查询接口、接口代码功能,并支持在IDEA中进行API......