访问控制,也称为“可见性”,描述了类的属性和方法的可访问性。通俗一点,就是用于指示类的成员在哪里可被引用,在哪里不能被访问。
可见性有三个等级:public、protected和private。把其中一个关键字放到变量声明之前就可以设定变量的可见范围。(没有明确指定可见性的方法和变量会被当作public,同时,由于方法通常是公共的,所以它们在声明时经常省略可见性关键字)
一个公共(public)成员可以从任何一个地方引用:类本身内部、派生的子类和其他类。
类的受保护(protected)成员只能在类本身以及子类中访问。
类的私有(private)成员只能在声明它们的类中进行访问。
在实际编程时,我们可以把所有的属性都设置为受保护的或私有的,这样它们就不会被在类之外的地方访问到。在有需求的时候,我们可以写“get(访问器)”和“set(设置器)”方法作为它们的访问接口。同时,如果一个类的方法只能被它自己调用,它就应该设置为受保护的或者私有的。