// INHERIT5: using INHERIT4 // a little bit more on class hierarchy // You may access inherited variables (both instance and class) as long as the // variables are VISIBLE. // What makes a variable visible? The instance or class variable is // modified as with no modifier, $public$, or $protected$. public class inherit5 { public static void main(String args[]) { // From class $Data121$, access a variety of inherited class // variables. Note that $Data121$ does not have $Data11$ as a // superclass. System.out.println(Data121.a121); // Output: 121 // System.out.println(Data121.a11); // this won't work! System.out.println(Data121.a12); // Output: 12 System.out.println(Data121.a1); // Output: 1 } } class Data1 { static int a1=1; } class Data11 extends Data1 { static int a11=11; } class Data12 extends Data1 { static int a12=12; } class Data121 extends Data12 { static int a121=121;}