【发布时间】:2013-07-03 06:54:25
【问题描述】:
此代码完美运行。 test() 方法适用于两个接口。引擎盖下到底发生了什么?该功能在实际场景中有何用处?
interface A
{
void test();
}
interface B
{
void test();
}
class C implements A, B
{
public void test()
{
System.out.println("abc");
}
}
A a = new C();
a.test();
B b = new C();
b.test();
【问题讨论】:
-
请不要即使重复是关于抽象类和接口的,但两个接口基本相同。
-
查看docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html 的用处
LinkedList可以被视为List、Queue或Collection和size()总是返回相同的。如果两个实现的接口被禁止具有共同的方法签名,这将不起作用。
标签: java oop interface overriding