当前位置: 首页 > article >正文

java中的接口

接口(interface)
有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。

接口(interface)是抽象方法和常量值的定义的集合。

从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。

接口的作用:

1.约束

2.定义一些方法,让不同的人实现~  10----->1

3.public abstract

4.public static final

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

6.implements可以实现多个接口

7.必须要重写接口中的方法~
代码案例:

package demo10;

//interface定义的关键字,接口都需要有实现类
public interface UserService {
    //常量~  在接口中定义常量需要在前面添加public static final修饰
    int a=99;
    //接口中所有定义的方法都是抽象的 public abstract
    void add(String name);
    void delete(String name);
    void update(String name);
    void query(String name);
}
package demo10;

public interface TimeService {
    void timer();
}
package demo10;

//抽象类:extends
//类:可以通过implements关键字实现接口
//实现了接口的类,就需要重写接口中的方法,不然就会报错
//多继承   利用接口实现多继承,
public class UserServiceImp1 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() {

    }
}


http://www.kler.cn/a/136946.html

相关文章:

  • CloudCompare下载、安装与汉化
  • vue中做一个最多输入一位小数且可以为负数的输入框(包含最前面最后面为小数点及多个-符号与前导零校验)
  • 概率论 期末 笔记
  • webrtc获取IceCandidate流程
  • 使用 acme.sh 申请域名 SSL/TLS 证书完整指南
  • mapbox基础,加载mapbox官方地图
  • 如何提⾼webpack的打包速度?
  • 键鼠自动化2.0树形结构讲解
  • [hive] posexplode函数
  • 外贸ERP系统是什么?推荐的外贸管理软件?
  • Keithley2420吉时利2420数字源表
  • Axios七大特性
  • C++: int转换成LPCSTR
  • JVM入门
  • 一份全面「梳理LLM幻觉问题」的综述
  • 生成指定位数强Lucas校验伪素数-Arnault1995构造法
  • pytorch下载离线包的网址
  • Mac如何搭建Vue项目
  • 在ITSM中,实施变更管理的重要因素!
  • MyBatis-Plus逻辑删@TableLogic
  • C#入门(1):程序结构、数据类型
  • 51单片机/STM32F103/STM32F407学习1_点亮LED灯
  • R语言——taxize(第三部分)
  • 进程和线程
  • Electron入门
  • 腾讯云标准型S5云主机性能评测_CPU内存_带宽系统盘测评