interface A { public void m1(); }
**//Gives error**
class D implements A { public void m1(int x) { } }
**//this doen't**
abstract class G implements A { public void m1(int x) { } }
我有一个疑问,为什么抽象类是能够覆盖和类d不能压倒一切的方法和类
如果我看到第二种情况
class X1
{
public void f2(){}
}
class X2 extends X1
{**//No error**
public void f2(int x){}
}
为什么公共无效在类D中,m1()没有得到超类,而类X2中的同一类型的方法在类X2中被重载。 在这两种情况下,我们都是合并的,但为什么在接口的情况下,类D不可以,而在第二种情况下,类X2可以重载。
在接口和类中'm1'的签名不匹配! – jFrenetic 2012-03-04 09:07:48
这些是两种不同的情况,我在问为什么public void m1()在类D中没有得到超类,而同类型的方法f2()在类X2中被重载 – coder25 2012-03-04 09:10:32
抽象类不需要实现接口的方法 - http://stackoverflow.com/questions/197893/why-an-abstract-class-implementing-an-interface-can-miss-the-declaration-impleme – scibuff 2012-03-04 09:13:51