public class A {
public static Integer d = 3;
}
public class B extends A {
public static void fun() {
System.debug(B.d); // Accessing static variable from subclass B
B.d = 5; // Modifying static variable in subclass B
}
}
public class C extends A {
public static void fun2() {
System.debug(C.d); // Accessing static variable from subclass C
}
}
public class MainClass {
public static void main() {
B.fun();
C.fun2();
}
}
cHVibGljIGNsYXNzIEEgewogICAgcHVibGljIHN0YXRpYyBJbnRlZ2VyIGQgPSAzOwp9CgpwdWJsaWMgY2xhc3MgQiBleHRlbmRzIEEgewogICAgcHVibGljIHN0YXRpYyB2b2lkIGZ1bigpIHsKICAgICAgICBTeXN0ZW0uZGVidWcoQi5kKTsgLy8gQWNjZXNzaW5nIHN0YXRpYyB2YXJpYWJsZSBmcm9tIHN1YmNsYXNzIEIKICAgICAgICBCLmQgPSA1OyAvLyBNb2RpZnlpbmcgc3RhdGljIHZhcmlhYmxlIGluIHN1YmNsYXNzIEIKICAgIH0KfQoKcHVibGljIGNsYXNzIEMgZXh0ZW5kcyBBIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBmdW4yKCkgewogICAgICAgIFN5c3RlbS5kZWJ1ZyhDLmQpOyAvLyBBY2Nlc3Npbmcgc3RhdGljIHZhcmlhYmxlIGZyb20gc3ViY2xhc3MgQwogICAgfQp9CgpwdWJsaWMgY2xhc3MgTWFpbkNsYXNzIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKCkgewogICAgICAgIEIuZnVuKCk7CiAgICAgICAgQy5mdW4yKCk7CiAgICB9Cn0K