编写程序 TestPolymorphism.java ,代码如下图所示。分析代码运行结果,并在源代码中添加注释以解释运行结果。 ( 输出什么?为什么?) class A { public int i = 1; public static int j = 11; public void m1() { System.out.println("A 类的实例方法 "); } public static void m2() { System.out.println("A 类的静态方法 "); } } class B extends A { public int i = 2; public static int j = 22; public void m1() { System.out.println("B 类的实例方法 "); } public static void m2() { System.out.println("B 类的静态方法 "); } } public class TestPolymorphism { public static void main(String[] args) { A x = new B(); // (1) System.out.println(x.i); // (2) System.out.println(x.j); // (3) x.m1(); // (4) x.m2(); // (5) } }