接口(Interface)是Java中一种重要的抽象机制,用于定义类可以实现的一组方法。接口提供了一种将行为定义与实现分离的方式,从而使得代码更加灵活和可扩展。本文将详细介绍Java中的接口定义、接口实现,以及Java 8引入的默认方法和静态方法。
一、接口的定义
1. 定义
接口使用interface
关键字定义。接口可以包含抽象方法(没有方法体)、默认方法和静态方法。
2. 示例
public interface Animal {
// 抽象方法
void makeSound();
// 默认方法(Java 8+)
default void eat() {
System.out.println("This animal is eating.");
}
// 静态方法(Java 8+)
static void sleep() {
System.out.println("This animal is sleeping.");
}
}
在这个示例中,Animal
接口定义了一个抽象方法makeSound
、一个默认方法eat
和一个静态方法sleep
。
二、接口的实现
1. 定义
类使用implements
关键字来实现一个接口。实现接口的类必须提供接口中所有抽象方法的具体实现。
2. 示例
public class Dog implements Animal {
// 实现接口中的抽象方法
@Override
public void makeSound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(