让我用一个例子来澄清我的问题。假设我有一个interface I
in which 方法abc()
被定义。我还有另外两个类说A
,B
它们实现了 I 并覆盖 abc() 方法。
现在我的问题是为什么我们用户界面只是为了定义方法而不是直接在类中实现而不定义和实现接口?比如......
interface I{
public void abc();
}
class A implements I{
@Override
public void abc() { ... }
}
class B implements I{
@Override
public void abc() { ... }
}
代替
class A {
public void abc() { ... }
}
class B {
public void abc() { ... }
}
用小例子进行解释将非常有帮助。谢谢你。