在 java 网站的教程页面上的这个例子中。两个接口定义了相同的默认方法startEngine()
。一个类实现了这两个接口,并且由于明显的冲突FlyingCar
而必须重写。startEngine()
public interface OperateCar {
// ...
default public int startEngine(EncryptedKey key) {
// Implementation
}
}
public interface FlyCar {
// ...
default public int startEngine(EncryptedKey key) {
// Implementation
}
}
public class FlyingCar implements OperateCar, FlyCar {
// ...
public int startEngine(EncryptedKey key) {
FlyCar.super.startEngine(key);
OperateCar.super.startEngine(key);
}
}
我不明白为什么 from用于指代in和接口FlyingCar
的两个版本。据我了解,没有在任何超类中定义,因此不应被称为常驻类。我也没有看到两个接口之间的任何关系super
startEngine()
OperateCar
FlyCar
startEngine()
super
FlyingCar