// 定义一个接口
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();
}
}
Animal 是一个接口,它包含了一个常量 MAX_AGE、一个抽象方法 makeSound()、一个默认方法 sleep() 和一个静态方法 info()。Dog 类实现了 Animal 接口,并提供了 makeSound() 方法的具体实现。同时,Dog 类也重写了默认方法 sleep()。InterfaceExample 类中创建了 Dog 类的对象,并调用了接口中的方法和静态方法。希望这段代码能帮助你理解 Java 中的接口!
上一篇:java执行linux命令
下一篇:java界面
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站