首页 > 编程语言 >JAVA 接口

JAVA 接口

时间:2023-01-08 18:33:07浏览次数:42  
标签:JAVA String void 接口 Override public name

  • 普通类:只有具体实现
  • 抽象类:具体实现和规范(抽象方法)都有!
  • 接口:只有规范!自己无法写方法~专业约束~约束和实现分离:面向接口编程~

 

 

  • 接口就是规范,定义的是一组规则,体现了现实世界中,“如果你是。。。则必须能。。。”的思想,如果你是天使,则必须能飞,如果你是汽车,则必须能跑,如果你是好人,则必须干掉坏人;如果你是坏人,则必须欺负好人。
  • 接口的本质是契约,就像我们人间的法律一样。制定好后大家都遵守。
  • OO的精髓,是对对象的抽象,最能提醒这一点的就是接口,为什么我们讨论设计模式都只针对具备抽象能力的语言(比如C++,java,c#等),就是因为设计模式所研究的,实际上就是如何合理的去抽象。

 

//增删改查
public interface UserService {

    //接口中所有定义的属性都是常量,public static final,一般没有人这么做
    int age=99;
    //接口中的所有定义的方法其实都是抽象的public abstract
    void add(String name);
    void delete(String name);
    void update(String  name);
    void query(String name);
}

  

public interface TimeService {
    void timer();
}

  

//抽象类:extends~
//类可以实现接口 implements 接口
//实现了接口的类,就需要重写接口中的方法~

// 多继承~利用接口
public class UserServiceImp implements UserService,TimeService {

    @Override
    public void delete(String name) {

    }

    @Override
    public void update(String name) {

    }

    @Override
    public void query(String name) {

    }

    @Override
    public void add(String name) {

    }

    @Override
    public void timer() {

    }
}

  

接口的作用

  1.约束

  2.定义一些方法,让不同的人实现

  3.public abstract

  4.public static final

  5.接口不能被实例化~接口中没有构造方法~

  6.implemets 可以实现多个接口

  7.必须要重写接口中的方法~

  

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

相关文章

  • JavaWeb概述
    笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)参考视频:黑马程序员新版JavaWeb基础教程,Javaweb从入门到企业实战完整版注意:javaWeb部分包含了前端和后......
  • 【Java】四种引用和引用队列的概念
    四种引用类型强引用(StrongReference)强引用就是指在程序代码之中普遍存在的,比如下面这段代码中的object和str都是强引用:Objectobject=newObject();Stringstr=......
  • javascript 操作剪切板
    此库优点:支持电脑和手机端浏览器第一步:声明一个对象$(function(){varclipboard=newClipboardJS(document.getElementById("btnCopyFileShareLink"......
  • JAVA工程师学习教程之Set和HashMap集锦
    day14_JAVAOOP课程目标1.【理解】Set集合的特点2.【理解】Set集合不重复的原理3.【掌握】HaseSet集合的基本使用4.【理解】LinkedHashSet的特点5.【理解】Map集......
  • JAVAEE工程师零基础学习教程之泛型类和File类
    day15_JAVAOOP课程目标1.【理解】什么是泛型2.【掌握】泛型的基本使用3.【理解】什么是Collections工具类4.【理解】什么是File类5.【掌握】File类的常用功能6.......
  • java并发编程_线程
    创建进程方式1,start一个新的线程,启动线程后回调newRunnable中的run方法,run方法调用结束后,JVM等待回收线程。publicclassFutureTaskOne{publicstaticvoidmai......
  • Java中Elasticsearch 实现分页方式(三种方式)
    目录ES简介ES的特点:一、from+size浅分页二、scroll深分页scroll删除三、search_after深分页ES简介Elasticsearch是一个基于Lucene实现的......
  • docker实战: vue+java+uniapp部署到阿里云服务器详解(此文没有使用宝塔面板部署),附带各种
    一、部署前准备工具以及注意事项:项目来源:https://gitee.com/ZhongBangKeJi/crmeb_java?_from=gitee_search官方部署文档:https://doc.crmeb.com/java/crmeb_java1.ide:ide......
  • Python接口自动化系列- python+unittest+ddt参数化7
    一、ddt说明一般进行接口测试时,每个接口的传参都不止一种情况,一般会考虑正向、逆向等多种组合。所以在测试一个接口时通常会编写多条case,而这些case除了传参不同外,其实并......
  • 08.(结构型模式)java设计模式之组合模式
    一、什么是组合模式简介:组合模式(CompositePattern),又叫部分整体模式,它创建了对象组的树形结构。将对象组合成树状结构以表示“整体-部分”的层次关系。组合模式依据树......