gpt4 book ai didi

java - 重新定义派生类中的静态成员。 java

转载 作者:行者123 更新时间:2023-12-01 07:58:06 25 4
gpt4 key购买 nike

所以我正在读这本书,作者说“静态成员不涉及运行时多态性。您不能覆盖派生类中的静态成员,但可以重新定义它们。”

这是什么意思?您也可以给我举一个例子吗?

谢谢。

最佳答案

如果在子类中重新定义静态成员(方法或变量),则隐藏了父类(super class)的定义。

public class Super
{
public static void methodA()
{

}
}

public class Sub extends Super
{
public static void methodA()
{

}
}

这里在子类中重新定义了静态methodA,但它并没有覆盖父类(super class)的methodA

调用 Sub.methodA 将调用 SubmethodA。如果 Sub 没有 methodA,则调用 Sub.methodA 将调用 Super方法A.

关于java - 重新定义派生类中的静态成员。 java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577727/

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