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

java的接口

作者:风中孤狼   发布日期:2026-04-18   浏览:46

// 定义一个接口
interface Animal {
    // 接口中可以定义常量
    int MAX_AGE = 100;

    // 接口中定义抽象方法
    void makeSound();  // 每个实现类需要重写此方法

    // 默认方法,实现类可以选择性重写
    default void sleep() {
        System.out.println("Zzz...");
    }

    // 静态方法,只能通过接口名调用
    static void info() {
        System.out.println("This is an Animal interface.");
    }
}

// 实现接口的类
class Dog implements Animal {
    // 实现接口中的抽象方法
    public void makeSound() {
        System.out.println("Bark!");
    }

    // 选择性重写默认方法
    @Override
    public void sleep() {
        System.out.println("Dog is sleeping.");
    }
}

// 测试类
public class InterfaceExample {
    public static void main(String[] args) {
        // 创建接口的实现类对象
        Animal myDog = new Dog();

        // 调用实现类中的方法
        myDog.makeSound();
        myDog.sleep();

        // 调用接口中的静态方法
        Animal.info();
    }
}

解释说明:

  1. 接口定义Animal 是一个接口,它包含了一个常量 MAX_AGE、一个抽象方法 makeSound()、一个默认方法 sleep() 和一个静态方法 info()
  2. 实现接口Dog 类实现了 Animal 接口,并提供了 makeSound() 方法的具体实现。同时,Dog 类也重写了默认方法 sleep()
  3. 测试类InterfaceExample 类中创建了 Dog 类的对象,并调用了接口中的方法和静态方法。

希望这段代码能帮助你理解 Java 中的接口!

上一篇:java执行linux命令

下一篇:java界面

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

java读取excel中的图片

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

Laravel 中文站