首页 > 其他分享 >接口

接口

时间:2023-05-20 15:34:28浏览次数:32  
标签:name void 接口 Override public String

接口

普通类:只有具体实现。

抽象类:具体实现和规范(抽象方法)都有!

接口:只有规范!自己无法写方法~专业的约束!约束和实现分离:面向接口编程

接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。

接口的本质是锲约。

面向对象精髓,是对对象的抽象,最能体现这一点的就是接口。

package oop.demo01.deno09;
//interface 定义关键字,接口都需要有实现类
public interface UserService {
    //接口中定义的属性都是常量
    int age=99;
    //接口中的所有定义 其实都是抽象的   public
     void ass(String name);
     void delete(String name);
     void update(String name);
     void select(String name);
}
package oop.demo01.deno09;
//抽象类 extends
//类 可以实现接口 implements 接口
//实现了接口的类就需要重写接口中的方法
//多继承,利用接口实现多继承
public class UserServiceImo1 implements UserService,TimeService{
    @Override
    public void timer() {

    }

    @Override
    public void ass(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void select(String name) {

    }
}
package oop.demo01.deno09;

public interface TimeService {
    void timer();
}

作用

  1. 约束。
  2. 定义一些方法,让不同的人实现。
  3. 方法都是 public abstract。
  4. 常量都是 public static final。
  5. 接口不能被实例化,接口中没有构造方法。
  6. implements可以实现多个接口。
  7. 必须要重写接口中的方法。

标签:name,void,接口,Override,public,String
From: https://www.cnblogs.com/sx-xiaoL/p/17417286.html

相关文章

  • 接口优化
    转载:https://mp.weixin.qq.com/s/0ez_mkyr0i4MZd7DEN7M8A 接口性能优化对于从事后端开发的同学来说,肯定再熟悉不过了,因为它是一个跟开发语言无关的公共问题。该问题说简单也简单,说复杂也复杂。有时候,只需加个索引就能解决问题。有时候,需要做代码重构。有时候,需要增加缓存。......
  • ASP.NET Core 接口文档解决方案(swagger)
    api文档解决方案很多,先介绍我用过的两种方案:比较项SwaggerShowdoc官网帮助说明--ShowDoc知名度较大、net6官方推荐国产在线测试支持不支持文档定义方式注释为主注释为主生成过程自动根据接口参数和返回类型生成相关说明。接口文档的一切都需在......
  • TS 接口
    一、什么是接口?概念:在typescript中,接口是对行为的抽象,它可以描述对象的形状。简单地说接口经常被用作定义对象的类型,进一步定义对象内的各种属性。二、如何使用?1.基础interfacePerson{name:string;age:number}consttom:Person={name:'Tom',age:18}......
  • 搭建Java接口自动化工程
    1.最基础方式,创建maven工厂(此处可百度怎么创建maven工程项目);2.在pom文件导入需要的依赖包:poi,httpclient,mysql,log4j,testng,lombok。3.创建需要的文件目录,如图所示:4.下面对于文件目录的解释:(1).entity是实体类,主要是创建excel相关的类(2).exception全局自定义捕获异常类,......
  • 接口自动化 参数化实现步骤
    我们在写接口用例的时候可能同个case,会有不同等价类的传参,传统的固定传参,我们需要同个case写好多遍,但仅仅是传参不一样所以很冗杂。通过参数化我们可实现测试数据与testcase的分离,简化代码量。首先参数化用到的包是parameterized包fromparameterizedimportparameterized......
  • 接口优化技巧
     1.批处理批量思想:批量操作数据库,这个很好理解,我们在循环插入场景的接口中,可以在批处理执行完成后一次性插入或更新数据库,避免多次IO。//for循环单笔入库list.stream().forEatch(msg->{    insert();});//批量入库batchInsert();2.异步处理异步思想:针对耗时比较长且......
  • 用Python调用chatGpt接口
    安装openaipipinstallopenai 编写python代码(chat.py)1importopenai2openai.api_key='个人的APIKEY'3whileTrue:4mesgs=[]5user_input=input('我:')6ifuser_input=='end':7break8mesgs.append......
  • 小D-新版接口自动化教程- 接口自动化测试综合实战
    mysql安装:Win10安装MySQL5.7(图文详解)_51CTO博客_win10安装mysql5.7下载navicat若连接mysql报错:关于连接MySQL8.0.11出现2059错误(baidu.com)......
  • Postman+Newman生成HTML接口测试报告
    NewMan是官方提供的专门用于posman进行自动化的命令行工具环境配置:Node.js:Newman是基于Node.js,所以安装NewMan之前需要保证本地有安装Node.jsNewMan:npminewman-g,安装成功后输入newman-v来检查版本,显示出版本即表示安装成功html格式报告的插件:npminstall-gnewman......
  • 亚马逊AMAZON中国站API详情接口获取商品详情接口
       亚马逊中国站是亚马逊在中国开设的在线购物平台,提供包括图书、电子产品、家居生活、服饰鞋包等各类品类的商品。亚马逊为了满足中国消费者的需求,特别推出了全球购和自营模式两种购物方式,全球购支持跨境购物,自营模式则是由亚马逊直接发货并提供售后服务。同时,亚马逊还提......