首页 > 其他分享 >接口

接口

时间:2023-02-19 17:24:47浏览次数:40  
标签:String void 接口 Override public name

接口

  • 普通类: 只有具体实现

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

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

  • 接口就是规范,定义的是一组规则,体现了现实世界中“如果你是...则必须能...”的思想。如果你是天使则必须能飞。如果你是汽车,则必须能跑。如果你好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。

  • 接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。

  • 面向对象(OO)的精髓,是对对象的抽象,最能体现这一点的就是接口。为什么我们讨论设计 模式都只针对具备了抽象能力的语言(比如c++、java、c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。

  • 声明接口的关键字是 interface, 声明类的关键字是 class

  • 接口的作用和注意事项:

    1. 约束
    2. 定义一些方法,让不同的人实现
    3. 方法都是: public abstract
    4. 常量 :public static final
    5. 接口不能被实例化!因为接口中没有构造方法
    6. 利用 implements 利用实现多个接口
    7. 必须要重写接口中的方法
package com.oop.demo09;
//接口定义的关键字 interface
//接口都需要有实现类
public interface UserService {

    //接口中的所有定义的方法 都是抽象的 public abstract
    //public abstract void run(String name);
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);

    //常量~ public static final
    int age = 99;

}

package com.oop.demo09;

public interface TimeService {
    void timer();
}


package com.oop.demo09;

//类 可以实现接口 implements 接口
//实现了接口的类,必须重写接口中的方法

//多继承~ 利用接口可以实现多继承
public class UserServiceImpl implements UserService,TimeService {
    @Override
    public void add(String name) {

    }

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void timer() {

    }
}

标签:String,void,接口,Override,public,name
From: https://www.cnblogs.com/wangzhizhi/p/17135104.html

相关文章

  • Java 接口
    目录1、接口的概念2、接口的定义3、接口的使用4、接口和抽象类1、接口的概念类是一种具体的实现体,而接口定义了一种规范(抽象方法),接口定义了某一批类所需要遵循的规范,接口......
  • robotframework接口请求常用关键字:RequestsLibrary
    ------------摘抄自51Testing软件测试网站------------一、版本对比RequestsLibrary最新版本为2021.4.22号发布的0.91版本,适配python2.x和python3.x,只需一句pipinstall......
  • Knife4J-Swagger的加强版接口文档-以springboot2.6版本为例
    导入依赖<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.4</version><rel......
  • Spring Boot 防止接口被恶意刷新、暴力请求
    ​在实际项目使用中,必须要考虑服务的安全性,当服务部署到互联网以后,就要考虑服务被恶意请求和暴力攻击的情况,下面的教程,通过SpringBoot提供的HandlerInterceptor和Redis针......
  • solon框架AopContext 接口详解
    AopContext接口beanMake(Class<?>clz)使用场景:在开发插件(或在一些特殊条件下),自动扫描组件没有被扫描到,一般是因为要注册的组件没有在启动类的包下。//启动类所在包为......
  • 接口
    接口概念接口的实例化类似于向上转型。接口是一种约束、规定。实现该接口的类必须实现接口的所有抽象方法。多个类实现该接口后,该接口还可以声明实现类的对象,然后调用接......
  • Postman接口测试面试题
    postman接口测试常见面试题以下是一些常见的Postman接口测试面试题:什么是Postman?答:Postman是一种流行的API开发和测试工具,它允许用户创建和发送HTTP请求以......
  • Jmeter接口请求参数类型
        ......
  • Collection子接口之二: Set接口
    Set接口是Collection的子接口,set接口没有提供额外的方法Set集合不允许包含相同的元素,如果试把两个相同的元素加入同一个Set集合中,则添加操作失败。Set判断两个对象......
  • pytest封装接口测试框架
    pytest封装接口自动化测试pytest是一个Python的单元测试框架,它可以很好地支持接口自动化测试。要使用pytest进行接口测试,需要进行如下步骤:安装pytest使用pip安装pyt......