//一个接口的例子
public interface Cell {
void draw(int x, int y, int size);
}
instanceof
判断赋给接口变量的对象是不是某个类的//一个实现接口的例子, Fox 继承了 Animal 类的同时实现了 Cell 的接口
public Fox extends Animal implements Cell {
void draw(int x, int y, int size) {
};
}
其中 Fox 和 Rabbit 都是继承自 Animal, 而 Field 作为容器, 接受的是 Cell, 由于 Java 不支持多继承, 所以将 Cell 做成接口, 在 Fox 和 Rabbit 内部分别实现这个接口, 就能把 FOX 和 Rabbit 赋给 Cell 的变量传给 Field 了.