命名冲突:继承的类和接口中的方法名称相同

时间:2012-02-08 11:24:19

标签: actionscript-3 conflict naming

public class A extends B implements C {
}

B类和接口C具有相同的成员函数名称(不同的签名)。 此代码无法编译。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

继承的类实现了您的接口方法,因此不应该有错误。实际上,两者具有相同的名称实际上是实现接口的想法......

这是一张清单:

  • 该方法不仅必须具有相同的名称,还必须具有相同的签名。确保您已指定了正确的参数和返回类型(包括初始值)。
  • 如果您的子类A也实现了相同的方法,则必须将其标记为override。签名也适用相同的规则。
  • 如果您覆盖B的方法,则不得将其声明为final

答案 1 :(得分:0)

如果您的类没有完全相同的方法名称和签名,则表示它没有正确实现您的界面。这是它的长短。您可以删除实现或更改方法签名以进行修复。