Java接口

发布时间 2023-04-22 19:48:12作者: harper886

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();

    }
}