它是一个覆盖或子类

时间:2012-11-19 01:35:08

标签: java override subclass

我在类Xxx

中有这个方法,method1

此类Yyy中存在相同的方法,它扩展了Xxx 但唯一的区别是方法内部发生的事情并不相同,除了一切都非常好。

这是否被称为覆盖?还是一个子类?

TKS。 如果我需要代码,但不想让事情变得复杂。

3 个答案:

答案 0 :(得分:1)

YyyXxx的子类。 “子类”基本上与“扩展”意思相同。通过在method1上定义Yyy,您将覆盖Xxx提供的定义。

答案 1 :(得分:1)

这称为覆盖该方法。类Yyy是子类化Xxx,并且在子类中重新定义的方法将覆盖超类中的方法。要验证这是否为真,请使用@Override注释子类中的方法。

答案 2 :(得分:1)

您要覆盖子类中的方法。子类是使用 extends 关键字从超类扩展的类。当你有一个继承关系,即一个类扩展另一个类时,覆盖只会进入画面。

但是,重写方法必须满足以下规则:

  1. 方法名称应该相同
  2. 返回类型应该是相同/子类型(在共变量返回的情况下)
  3. 方法签名应该相同(即,参数的数量和类型必须匹配)
  4. 不得拥有最严格的访问修饰符
  5. 可能具有限制性最小的访问修饰符
  6. 不得抛出新的或更广泛的例外