gpt4 book ai didi

java - 这是重载,不同类中具有相同名称和不同签名的方法吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:48:49 25 4
gpt4 key购买 nike

如果我在 Java 中有以下代码:

class A {

public int add(int a , int b) {
return (a+b);
}
}

class B extends A {
public float add(float a , float b) {
return (a+b);
}

在这种特殊情况下,子类并没有完全覆盖基类的 add 函数,因为它们具有不同的签名,并且仅当它们在同一范围内时才会出现重载的概念。那么,子类B中的函数add(float , float)是不是被当作一个全新的函数,重载和覆盖的概念不适用于它呢?它使用“静态绑定(bind)”还是“动态绑定(bind)”?

最佳答案

b 类中的方法 add 是 a 类中 add 的重载。不是覆盖。覆盖只是原始添加方法的不同实现。

关于java - 这是重载,不同类中具有相同名称和不同签名的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15291400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com