分析题

阅读下列程序,请写出该程序的输出结果。
class Base{
        intval= 1;
        public void f(){
                System.out.println( "Base:f()" );
                System.out.printn( "Val ="+val );
        }
}
class Sub extends Base{
        int val = 2;
        public void f(){
                System.outprintIn( "Sub:f()" );
                System.out.printn( "Val ="+val );
        }
        public void subf(){ f(); }
        public void basef(){super.f(); }
}
public class Test29{
        public static void main( String[] args ){
                Sub s = new Sub();
                s.f();    s.subf();      s.basef();
        }
}

【正确答案】

Sub:f()
Val= 2
Sub:f()
Val= 2
Base:f()
Val= 1

【答案解析】