java中的作用域包括public、protected、private和默认。
其中可以肯定的是public是对所有的类都可以访问,作用域为整个工程。
private只能在同一个class里面可见,其作用域为类内部。
但是protected和默认的比较容易搞混,protected的作用域为同一个包内的所有类和外部包的子类。
对于同一包内不论是不是子孙类,都可以访问到protected类型的变量和方法。如果外部包中的类,必须为该类的子类。
默认类型的访问权限为同一个包内的所有类,外部包不论是不是子孙类都不能访问。