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)重写可以抛出任何非强制性异常,但是不能抛出新的强制性异常,或者比父类方法更广泛的异常。
相比重载,哪怕提示不正确,跳转错误我也能接受
必竟重载太香了。 Xelloss0618 发表于 2023-10-4 21:34
你们基础理论有待提高,首先火山没有阉割多态,函数重载就是函数重载,它不是多态,别乱叫。
火山不开放函 ...
"函数重载就是函数重载,它不是多态,别乱叫。"
C++有动态多态、静态多态,火山的多态是动态多态,而函数重载是静态多态的一种实现方式。
不过他们说的确实太模糊了一点,说函数重载更准确。 方法重载和方法覆盖分不清的路过,所以也不知道什么是多态的实现
页:
1
[2]