// 定义一个接口
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(); // 调用接口的静态方法
}
}
MyInterface 是一个接口,其中包含常量、抽象方法、默认方法和静态方法。public static final 的,默认情况下可以省略这些修饰符。method1() 是一个抽象方法,没有任何方法体,必须由实现类提供具体实现。default 关键字),实现类可以选择是否重写这些方法。static 关键字),这些方法可以直接通过接口调用,而不需要实例化实现类。MyClass 类实现了 MyInterface 接口,并提供了 method1() 的具体实现。它还重写了默认方法 method2(),并在 main 方法中展示了如何调用这些方法。上一篇:java gradle
下一篇:java数据类型转换
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站