java - 覆盖子类定义的静态变量是否会影响父类中该变量的值?

标签 java

我带着一个简单的 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/

相关文章:

当条件明显为假时,Java 执行 "if" block

java - 如何解决org.hibernate.TypeMismatchException?

java - 如何按字节大小截断包含表情符号的字符串

java - 无法解析导入 com.amazonaws.services.s3.AmazonS3ClientBuilder

java : convert string value to int

java - 如何在 ReportNG Test 中附加屏幕截图

java 获取每个形状的中心

java - Spring中有哪些获取ApplicationContext对象的方法?

java - hibernate避免id

java - Kryonet 客户端连接问题 Java