首页 > 编程语言 >Java接口

Java接口

时间:2023-04-22 19:55:50浏览次数:34  
标签:Java abstract 接口 public 抽象 方法 void

Java接口

Java接口的概述

接口是一种公共的规范标准

只要符合规范标准,就可以给大家通用

生活举例

image-20230422184415582

接口的定义和基本格式

接口是多个类的公共规范

接口是一种引用数据类型,里面最重要的方法是抽象方法

接口的格式

public interface 接口名称{

接口内容

}

接口可以包含

  1. 常量

  2. 抽象方法

  3. 默认方法

  4. 静态方法

  5. 私有方法

image-20230422184912525

接口中的抽象方法

抽象方法的定义

public abstract 返回值类型 方法名称(参数列表);

注意事项

  1. 抽象方法当中必须是两个固定的关键字:public abstract
  2. 这两个关键修饰符可以选择性忽略
  3. 抽象方法和正常的方法一样,随便定义

image-20230422185726981

代码示例

public interface demo9 {
    //全部写出修饰符
    public abstract void methodabs1();

    abstract void methodabs2();//省略一个

    public void methodabs3();//省略两个

    void methodabs4();//全部省略
    //上面的4个抽象方法是相同的
}

接口抽象方法的使用

1.接口不能直接使用必须要有一个实现类实现里面的抽象方法

使用格式

public class 实现类名称 implements 接口名称{

//...

}

2.接口的实现类必须覆盖重写接口中的所有抽象方法

3.创建类的对象进行使用

如果一个类,没有覆盖接口里面的全部抽象方法那么这个类直接就是抽象类

image-20230422191219918

代码示例

接口

public interface Interface {
    public abstract void method1();
    public abstract void method2();
    public abstract void method3();
    public abstract void method4();

}

接口实现类

import java.sql.SQLOutput;

public class Interfaceimpl implements Interface{
    @Override
    public void method1() {
        System.out.println("我是第1个方法");
    }

    @Override
    public void method2() {
        System.out.println("我是第2个方法");
    }

    @Override
    public void method3() {
        System.out.println("我是第3个方法");
    }

    @Override
    public void method4() {
        System.out.println("我是第4个方法");
    }
}

主函数

public class Main3 {
    public static void main(String[] args) {
//        Interface one=new Interface(); //错误接口不能直接创建对象
        Interfaceimpl one =new Interfaceimpl();//但是接口的实现类可以创建对象
        one.method1();
        one.method2();
        one.method3();
        one.method4();

    }
}


标签:Java,abstract,接口,public,抽象,方法,void
From: https://www.cnblogs.com/harper886/p/17343784.html

相关文章

  • java maven pom指定main class类
    pom文件中增加 <build><finalName>entrance</finalName><!--这里是生成的jar包名字--><plugins><plugin><groupId>org.apache.maven.plugins</groupId><arti......
  • Java学习(1)
    一、Java的基础语法1.变量和数据类型在Java中,变量是用来存储数据的容器,可以存储各种类型的数据。Java中的变量分为两类:基本数据类型变量和引用数据类型变量。(1)基本数据类型(PrimitiveDataTypes)整数类型:byte、short、int、long浮点类型:float、double字符类型:char布尔......
  • Java核心机制
    Java核心机制1.Java虚拟机1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据,内存,寄存器。2.对于不同的平台,有不同的虚拟机。3.Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”。2.垃圾自动回收1.垃圾回收:不再使用的内存空间......
  • 【已解决】:java.sql.SQLException 问题
    本文目录一、Bug描述二、定位报错点三、解决方案四、注意事项及原理总结:写在后面的话一、Bug描述今天做项目开发的时候,发现了这个Bug,话不多说,直接定位Bug原理+解决!java.sql.SQLException:java.lang.RuntimeException:java.sql.SQLException:CannotissueexecuteUpdate()fo......
  • ZLMediaKit实现按需拉流时rtsp流地址不对addStreamProxy返回0,接口流id参数踩坑记录
    场景开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rtsp视频流)并使用http-flv网页播放:开源流媒体服务器ZLMediaKit在Windows上运行、配置、按需拉流拉取摄像头rts基于上面实现拉取视频流预览时,发现当调用api传参时如果更换了rtsp视频流地址,但是没有更改流......
  • Forest-声明式HTTP客户端框架-集成到SpringBoot实现调用第三方restful api并实现接口
    场景Forest声明式HTTP客户端API框架,让Java发送HTTP/HTTPS请求不再难。它比OkHttp和HttpClient更高层,是封装调用第三方restfulapiclient接口的好帮手,是retrofit和feign之外另一个选择。通过在接口上声明注解的方式配置HTTP请求接口。官网:Forest 代码地址:forest:声明式HTTP客户......
  • 设计模式-模板模式在Java中的使用示例-悍马模型制造示例
    场景设计模式-模板模式在Java中的使用示例:设计模式-模板模式在Java中的使用示上面整理了模板模式的使用示例,为加强理解特记录另一个使用示例,以下示例摘自设计模式之禅第二版。模板方法模式定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即......
  • java -- 网络编程
    软件结构C/S结构:全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构:全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。网络通讯协议网络通信协议:通信协议是对计算机必须遵守的规则,只有遵守这些规则,计算机之间......
  • Java异常类层次结构?
    Throwable是Java语言中所有错误与异常的超类。Error类及其子类:程序中无法处理的错误,表示运行应用程序中出现了严重的错误。Exception程序本身可以捕获并且可以处理的异常。Exception这种异常又分为两类:运行时异常和编译时异常。运行时异常都是RuntimeException类......
  • Java中ArrayList的遍历与删除元素方式总结
    在Java编程中,我们经常需要对数据结构进行遍历操作,并根据业务需求删除部分元素。而数组列表(ArrayList)是集合类中的一种,它可以动态地添加和删除元素,非常适合在程序中使用。本篇博客将总结ArrayList中的两种遍历和删除元素的方式。在下面的示例代码中,我们先定义了一个ArrayList对象,......