1 class A { 2 double f(double x,double y) { 3 return x+y; 4 } 5 static int g(int n) { 6 return n*n; 7 } 8 } 9 class B extends A { 10 double f(double x,double y) { 11 double m=super.f(x,y); 12 return m+x*y; 13 } 14 static int g(int n) { 15 int m=A.g(n); 16 return m+n; 17 } 18 } 19 public class Test5_3_3 { 20 public static void main(String[] args) { 21 B b=new B(); 22 System.out.println(b.f(10.0,8.0)); 23 System.out.println(b.g(3)); 24 A a=new B(); 25 System.out.println(a.f(10.0,8.0)); 26 System.out.println(a.g(3)); //这一行最后输出的结果是“9”,我不懂,哪位大神能够解答一下。 27 } 28 }
补上周日的。还有一个小疑问,第26行这个运行结果为 9,我以为是 12 的,哪位大神可以给我讲解一下?