gpt4 book ai didi

java - 静态变量是否继承

转载 作者:行者123 更新时间:2023-12-01 06:55:54 24 4
gpt4 key购买 nike

我已经阅读了 1000 多个未继承静态变量的位置。但是这段代码如何正常工作呢?

父.java

public class Parent {
static String str = "Parent";
}

Child.java
public class Child extends Parent {
public static void main(String [] args)
{
System.out.println(Child.str);
}
}

此代码打印“父”。

还可以在几个位置阅读数据隐藏的概念。

父.java
public class Parent {
static String str = "Parent";
}

Child.java
public class Child extends Parent {
static String str = "Child";

public static void main(String [] args)
{
System.out.println(Child.str);
}
}

现在输出是“ child ”。

那么这是否意味着 静态变量是继承的,但它们遵循数据隐藏的概念 ?

最佳答案

请查看oracle的文档:http://docs.oracle.com/javase/specs/jls/se8/html/jls-8.html#d5e12110

只要静态变量不被具有相同标识符的另一个静态变量隐藏,它们就会被继承。

关于java - 静态变量是否继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37226269/

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