我带着一个简单的 OOP 问题来找你。 假设有三个类别 - A、B 和 C。 B 和 C 都从 A 继承了一个静态变量。我们还假设 A 将该变量的值定义为 0。 假设 B 和 C 都修改了这个静态变量的值。 我的问题是这样的 - 由于静态变量在同一类的成员之间保持不变,这是否意味着从子类设置父类(super class)变量的值不会对父类(super class)的值产生影响?
换句话说,如果我们将 B 的变量的值更改为 1,那么对于 B 类的对象,该值只会为 1,而对于 C 或 A 类的对象则不会?
最佳答案
静态字段只属于一个类,不会被其子类继承
关于java - 覆盖子类定义的静态变量是否会影响父类中该变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43561057/