server 发表于 2023-10-5 00:13:01

本帖最后由 server 于 2023-10-5 00:28 编辑

Xelloss0618 发表于 2023-10-4 21:34
你们基础理论有待提高,首先火山没有阉割多态,函数重载就是函数重载,它不是多态,别乱叫。
火山不开放函 ...



这有什么好纠结的。
多态承载之类的 单独参数不显示。 鼠标放到名称上,直接一股脑全给他 递增排序 显示出来。

实际翻译的时候,根据参数匹配即可。

    重载规则:
    (1)包含多个同名函数,但是参数各不相同。
    (2)参数类型、参数个数、参数顺序(不同类型间)至少有一个不同。
    (3)可以改变返回值类型(不能作为重载判断依据)
    (4)可以改变访问修饰符(不能作为重载判断依据)
    (5)可以改变异常类型和数量(不能作为重载判断依据)

    重写规则:
    (1)存在于子类和父类之间
    (2)子类必须和父类的方法名和参数列表必须完全相同。
    (3)可以改变返回值类型,但子类返回值类型必须是父类返回值类型的派生类。
    (4)可以改变访问修饰符,但是子类权限只能更开放。
    (5)声明为 final 的方法不能被重写。
    (6)声明为 static 的方法不能被重写,但是可以被重新声明。
    (7)构造器不能被重写。
    (8)子类和父类在同一个包中时,子类可以重写父类所有方法(出 private 和 final)。
    (9)子类和父类在不同包中时,子类只能重写父类的 public 和 protected 的非 final 方法。
    (10)重写可以抛出任何非强制性异常,但是不能抛出新的强制性异常,或者比父类方法更广泛的异常。

一代码农 发表于 2023-10-5 08:46:33

相比重载,哪怕提示不正确,跳转错误我也能接受
必竟重载太香了。

龙纹 发表于 2023-10-5 17:06:54

Xelloss0618 发表于 2023-10-4 21:34
你们基础理论有待提高,首先火山没有阉割多态,函数重载就是函数重载,它不是多态,别乱叫。
火山不开放函 ...

"函数重载就是函数重载,它不是多态,别乱叫。"
C++有动态多态、静态多态,火山的多态是动态多态,而函数重载是静态多态的一种实现方式。
不过他们说的确实太模糊了一点,说函数重载更准确。

scholer 发表于 2023-10-5 20:44:17

方法重载和方法覆盖分不清的路过,所以也不知道什么是多态的实现
页: 1 [2]
查看完整版本: 突然理解吴总为啥不开放多态(⍻)(重载√)了