class A
{ public int f(int x)
{
return x+1;
}
}
class B
{ public int f(int x)
{
return x+x;
}
}
class C
{
public static void main(String[] args)
{
B a=new B();
int m=a.f(10);
System.out.println(m);
}
}
请问结果为什么是 c=100.979996

解决方案 »

  1.   

    结果确实是20
    不信你用eclipse试试
      

  2.   

    在这儿你定义的A类,没有任何用处,
    这儿实例化的B类,生成了B类的对象a,那个类的实例,调用哪个类的方法
    class A
    {public int f(int x)
    {
    return x+1;
    }
    }
    class B
    {
            public int f(int x)
    {
    return x+x;
    }
    }
    public class C
    {
    public static void main(String[] args)
    {
    B a=new B();      //这儿实例化的B类,生成了B类的对象a,那个类的实例,调用哪个类的方                                       法
    int m=a.f(10);     //再通过B类的对象a调用 B 类的方法f()
    System.out.println(m);
    }
    }
    输出是20