这意味着在某个时候将an interface
更改为class
,但是原始接口的实现者并未修改并重新编译以适应此(不兼容)更改。
例如,考虑以下类型:
interface Fooable {
void foo();
}
class FooImpl implements Fooable {
public void foo() {
/* Do something... */
}
}
现在假定Fooable
被修改并重新编译,但是FooImpl
是 不是 :
abstract class Fooable {
public abstract void foo();
}