Java 中 default 关键字用于定义类、接口或方法的默认实现,主要用途包括:为类或接口定义默认方法,在不修改继承或实现类的情况下添加新行为;为方法定义默认实现,在方法被覆盖时使用;提供接口中某个方法的默认实现,以便实现类选择覆盖或使用默认实现。

Java 中 default 的用法
开门见山
default 在 Java 中用于定义一个类、接口或方法的默认实现。
详细解释
立即学习“Java免费学习笔记(深入)”;
类和接口
- default 关键字可以用来定义类或接口的默认方法,这些方法可以被继承类或实现接口的类覆盖。
- 默认方法提供了在不修改继承或实现类的情况下添加新行为的一种方式。
方法
- default 关键字也可以用来定义方法的默认实现,这些实现可以在方法被覆盖时被使用。
- 默认方法允许在不修改父类的情况下向继承类添加新行为。
语法
类和接口:
public interface MyInterface {
default void myMethod() {
// Default implementation
}
}方法:
public class MyParentClass {
public void myMethod() {
// Default implementation
}
}
public class MyChildClass extends MyParentClass {
@Override
public void myMethod() {
// Overridden implementation
}
}访问级别
默认方法和成员的访问级别与定义它们的类或接口相同,除非另有声明。
何时使用 default
- 当您需要向现有类或接口添加新行为,但又不希望强制继承或实现类覆盖此行为时。
- 当您希望提供方法的默认实现,以便在没有覆盖时使用此实现时。
- 当您希望提供接口中某个方法的默认实现,以便实现类可以选择覆盖或使用默认实现时。











