1 class BaseTest 2 { 3 // 父类变量 4 private String baseName = "base"; 5 // 父类静态变量 6 public static String staticField = "父类静态变量"; 7 // 父类静态方法 8 public static void Order() 9 {10 System.out.println("父类静态方法-");11 System.out.println("staticField:" + staticField);12 }13 // 父类静态初始代码块14 static 15 {16 System.out.println("父类静态初始化代码块-");17 System.out.println("staticField:" + staticField);18 }19 // 初始化代码块20 {21 System.out.println("父类非静态初始化代码块-");22 System.out.println("baseName:" + baseName);23 }24 // 构造函数25 public BaseTest() 26 {27 System.out.println("父类构造方法");28 callName();29 }30 // 成员方法31 public void callName() 32 {33 System.out.println("父类callName方法-");34 System.out.println("baseName:" + baseName);35 }36 }37 38 39 public class zhuChenXu extends BaseTest40 { 41 42 // 主程序类变量43 private String zhuChenXuName = "zhuChenXu";44 // 主程序类静态变量45 private static String zhuChenXuField = "主程序类静态变量";46 // 主程序类静态方法47 public static void Order() 48 {49 System.out.println("主程序类静态方法-");50 System.out.println("zhuChenXuField :" + zhuChenXuField);51 }52 // 主程序类静态初始代码块53 static 54 {55 System.out.println("主程序类静态初始化代码块-");56 System.out.println("zhuChenXuField:" + zhuChenXuField);57 }58 // 初始化代码块59 {60 System.out.println("主程序类非静态初始化代码块-");61 System.out.println("zhuChenXuName:" + zhuChenXuName);62 }63 // 构造函数64 public zhuChenXu() 65 { 66 System.out.println("主程序类构造方法");67 callName();68 }69 // 成员方法70 public void callName() 71 {72 System.out.println("主程序类callName方法-");73 System.out.println("zhuChenXuName:" + zhuChenXuName);74 }75 76 77 78 public static void main(String[] args) 79 80 {81 System.out.println("-----[[-------");82 zhuChenXu s = new zhuChenXu();83 BaseTest m = s;84 85 System.out.println("-----[[-------");86 87 88 }89 }
运行结果如下: