我想了解编译器是如何在两个类型没有联系的情况下确定Animal类的“move”方法是“Moveable”接口的“move”方法的实现。
package serialization;
public interface Moveable {
void move();
}
package serialization;
public abstract class Animal {
public void move() {
System.out.println("ANIMAL MOVING");
}
}
package serialization;
public class Dog extends Animal implements Moveable {
}
package serialization;
public class Test {
public static void main(String[] args) {
Moveable moveable = new Dog();
moveable.move();
}
}
谢谢