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