java类成员访问控制修饰符作用域

public修饰的成员没有限制,任何包中的任何类都能访问。

Protected只能被同一个包中的类访问,或者不同包中的子类访问。

default 只能被同一个包中的类访问,包括同一个包中的子类。

private只能被同一个类中的方法访问。

注意protected和default修饰符的区别,如果不是子类,则他们的效果是一样的(只能被同一个包中的类访问),如果是子类,protected可以被在任何包中的子类访问,但是default只能被同一个包中的子类访问,而不能被其他包中的子类访问。