经典笔试题

public class BaseTest {
    public BaseTest(){
        System.out.println("1");
    }

    {
        System.out.println("2");
    }
    static{
        System.out.println("3");
    }


    public void f1(){
        System.out.println("f1");
    }

    public void f2(){
        System.out.println("f2");
        f1();
        f3();
    }

    private void f3(){
        System.out.println("f3");
    }
}


public class Test extends BaseTest {
    public Test(){

    }

    public void f1(){
        System.out.println("Cson.f1");
    }

    public void f3(){
        System.out.println("Cson.f3");
    }

    public static void main(String[] args) throws Exception{
        Test test = new Test();
        test.f1();
        test.f2();
        test.f3();

        System.out.println("**************");

        BaseTest baseTest = (BaseTest) test;
        baseTest.f1();
        baseTest.f2();
    }
}

执行的结果是什么?


3
2
1
Cson.f1
f2
Cson.f1
f3
Cson.f3
**************
Cson.f1
f2
Cson.f1
f3

猜你喜欢

转载自qtlkw.iteye.com/blog/2380860