【问题标题】:method overloading in same class with different params name [closed]在具有不同参数名称的同一类中重载方法[关闭]
【发布时间】:2014-03-06 08:47:54
【问题描述】:

我在超类中有一个方法

protected int discount(int amount) 

和子类中的方法

protected int discount(int amount1) 

子类中的方法会不会重载???

【问题讨论】:

  • 这个问题似乎离题了,因为 OP 可以在任何具有编译器的电子设备中轻松测试这个问题。
  • @AliAnsari 你的意思可能是override。请务必阅读 overrideoverload 之间的区别,例如在 (stackoverflow.com/questions/12374399/…)

标签: java oop overloading


【解决方案1】:

不,如果您有不同类型或数量的参数,则方法重载有效。变量名无关紧要

【讨论】:

  • 可能是评论..
  • 谢谢。这就是我想要的,精确的。
【解决方案2】:

(除非您滥用术语。)在 Java 中,如果您在子类中有一个名称、参数和(松散地)相同的函数,超类中的函数的返回类型则为子类类型将使用子类中的函数。这称为函数覆盖。 (并且在 Java 中,与 C++ 不同,它是自动的)。

(函数重载用于描述具有相同名称但参数不同的函数。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多