2016-10-27 40 views
7

爲什麼父類Base的私有方法在下面的代碼中的子類Child中可見?當父類和父類都在內部時,在java中的繼承行爲

public class Trial { 

    class Base { 
     private void foo() 
     { 
     } 
    } 

    class Child extends Base { 
     private void func() 
     { 
      super.foo(); 
     } 
    } 
} 

這是不可能的,如果BaseChild類不是內部類。爲什麼這是內部類的行爲?

回答