接口是Java中定义行为规范的引用类型,使用interface关键字声明,其中方法默认为public abstract,变量为public static final;从Java 8起支持默认方法和静态方法,Java 9起支持私有方法;类通过implements实现接口并必须重写其抽象方法,除非为抽象类;一个类可实现多个接口,实现多重继承,若多个接口含同名默认方法则需在实现类中重写以解决冲突;接口用于定义契约、实现多态、解耦代码和回调机制,是构建灵活可扩展系统的关键工具。

接口在Java中是一种引用类型,用于定义一组抽象方法和常量。它提供了一种规范,让不同的类可以遵循相同的契约来实现功能,从而提升代码的可扩展性和可维护性。
使用 interface 关键字来定义接口。接口中的方法默认是 public abstract 的,变量默认是 public static final 的。
示例:
<pre class="brush:php;toolbar:false;">
public interface Animal {
// 抽象方法(无需写 abstract)
void makeSound();
// 常量(通常不写修饰符)
String CATEGORY = "living being";
}
从 Java 8 开始,接口允许包含默认方法和静态方法;Java 9 支持私有方法。
类通过 implements 关键字来实现接口。实现类必须提供接口中所有抽象方法的具体实现,除非该类是抽象类。
立即学习“Java免费学习笔记(深入)”;
示例:
<pre class="brush:php;toolbar:false;">
public class Dog implements Animal {
@Override
public void makeSound() {
System.out.println("Woof!");
}
}
创建实例并调用方法:
Dog dog = new Dog();
dog.makeSound(); // 输出: Woof!
一个类可以实现多个接口,这解决了Java单继承的限制。
示例:
<pre class="brush:php;toolbar:false;">
public interface Swimmer {
void swim();
}
public class Duck implements Animal, Swimmer {
@Override
public void makeSound() {
System.out.println("Quack!");
}
@Override
public void swim() {
System.out.println("Duck is swimming.");
}
}
如果多个接口中有同名默认方法,实现类必须重写该方法以解决冲突。
接口主要用于以下场景:
基本上就这些。接口是构建灵活、可扩展系统的重要工具,掌握其定义和使用方式对Java开发至关重要。
以上就是Java中接口的定义和使用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号