gpt4 book ai didi

java - 不同类中的方法重载

转载 作者:行者123 更新时间:2023-11-30 08:09:29 24 4
gpt4 key购买 nike

是否可以在不同的类中执行方法重载。

class Parent{
// Private method
private void method1(){
System.out.println("In private method of Parent class");
}
void method2(){
}
void method3(){
}
}

class Child extends Parent{
void method3(int i){
}
}

要执行重载,类中必须有两个同名但签名不同的方法。但在继承中它是如何工作的。在继承中是否真的在子类中创建了非私有(private)方法的副本?在这个例子中是否执行了重载?

最佳答案

Overloading表示具有相同名称但不同签名但不覆盖特定 的等效方法。它是类的主题,与其父 子无关。此外,如果父项具有重载方法,则子项可能具有也可能不具有相同的行为。此外,如果任何 interface 包含重载签名,您的类最终将拥有重载方法。

注意这里你没有用父类的method()重载method3(int i),更不用说Child的方法了与你的情况下它的父方法有关。您只能重写父类的non-privatenon-static 方法,但不能重载它们,没有重载 的意义。

关于java - 不同类中的方法重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32457849/

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