Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java中接口的定义

作者:ˉ吻干迩的'泪   发布日期:2025-10-27   浏览:75

// 定义一个接口
public interface MyInterface {
    // 接口中可以定义常量
    int MAX_VALUE = 100;

    // 接口中可以定义抽象方法,这些方法没有方法体
    void method1();

    // 默认方法,从Java 8开始接口中可以有默认方法实现
    default void method2() {
        System.out.println("This is a default method.");
    }

    // 静态方法,从Java 8开始接口中可以有静态方法实现
    static void method3() {
        System.out.println("This is a static method.");
    }
}

// 实现接口的类需要实现接口中的所有抽象方法
public class MyClass implements MyInterface {
    @Override
    public void method1() {
        System.out.println("Implementation of method1.");
    }

    // 可以选择性地重写默认方法或静态方法
    @Override
    public void method2() {
        System.out.println("Overridden default method.");
    }

    public static void main(String[] args) {
        MyClass myClass = new MyClass();
        myClass.method1(); // 调用实现的方法
        myClass.method2(); // 调用重写的默认方法
        MyInterface.method3(); // 调用接口的静态方法
    }
}

解释说明:

  1. 接口定义MyInterface 是一个接口,其中包含常量、抽象方法、默认方法和静态方法。
  2. 常量:接口中的常量是 public static final 的,默认情况下可以省略这些修饰符。
  3. 抽象方法method1() 是一个抽象方法,没有任何方法体,必须由实现类提供具体实现。
  4. 默认方法:从 Java 8 开始,接口可以包含默认方法(使用 default 关键字),实现类可以选择是否重写这些方法。
  5. 静态方法:从 Java 8 开始,接口也可以包含静态方法(使用 static 关键字),这些方法可以直接通过接口调用,而不需要实例化实现类。
  6. 实现接口MyClass 类实现了 MyInterface 接口,并提供了 method1() 的具体实现。它还重写了默认方法 method2(),并在 main 方法中展示了如何调用这些方法。

上一篇:java gradle

下一篇:java数据类型转换

大家都在看

java连接数据库的代码

java djl

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java发送qq邮件

java 判断

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站