当声明一个方法或变量时,如果不使用private,public,protected关键字,那么声明的方法或变量具有“包访问”的权限。对于其他包来说,这个元素是私有不可访问的,相当于private。

  在继承的时候,如果子类重写了基类的方法,那么子类的方法的访问权限关键字的声明必须大于基类的访问权限。比如超类的某个方法声明为public的,那么子类重写这个方法的时候,也只能声明为public的;如果超类的某个方法声明为protected的,那么子类的方法可以声明为public或者protected的;如果超类没有声明访问权限关键字,那么子类可以声明为public,protected或者不声明访问关键字;当然,当超类的方法声明为private的时候,子类就不能继承这个方法了,即使声明了一个与超类一样的方法,也只是子类自己的一个方法而已,与超类没有关系。