每日代码系列(18)

 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 的,哪位大神可以给我讲解一下?

原文地址:https://www.cnblogs.com/ljydbk/p/14128074.html