请问下面代码运行的结果是什么?

public class A {
void f(){
System.out.println("A.f");
}
}

public class B extends A{
void f(int i){
System.out.println("B.f");
}
}

public class C extends B{
void f(){
System.out.println("C.f");
}
}

public class D {
public void main(String[] args) {
A a=new A();
a.f();

       B b=new B();
       b.f();

       C c=new C();
       c.f();
}

}

A.f
B.f
C.f

因为你overrid了父类的方法
你可以看看方法的重载和重写,对你了解这段代码有好处的。

如果有帮助,希望采纳