public、protected和private做为java访问权限修饰词而使用。
首先要明白,java中的每个定义(定义类、字段和方法)都有特定的访问权限。如果不加修饰词,则默认为包访问权限default,即包内的类对其有访问权限。
对于类成员(字段和方法)的访问权限来说,
访问控制:private -> default -> protected -> public
public 所有的类
protected 同一包中的其他类, 所有该类的子类
包外生成父类的实例引用,那么这个父类的实例引用只能访问父类的public方法的
default 同一包中的其他类,同一包中的该类的子类
private 该类本身
对于类访问权限来说,
仅有两个选择:包访问权限或public。
类既不可以是private的,也不可以是protected的,但内部类是个特例,一个内部类可以是private或protected的。