在java中,最常见的访问修饰符有以下四个:
public default(默认:即不写修饰符) protected private
它们主要用来规定所修饰成员的开放程度,用来保护成员不被随意调用和修改。
在新建一个类时,只能用public和default两种修饰符来修饰,通常直接用public修饰。
例如:创建一个Dad类:
修饰符限定其他类的访问权限:
public:共有修饰符。被它修饰的成员是开放程度最高的,只要创建了类的对象,就可以调用该对象里所有的public成员,不被包(package)所限制。
可以修饰的成员有:类,类的成员变量,成员方法和方法里的变量。
protected:保护修饰符。仅提供有限的保护,同包类可以调用,包外的类想要调用被它修饰的成员,只需要继承该类即可。
可以修饰的成员有:类的成员变量,成员方法,和方法里的变量,不可以直接修饰类。
default:默认修饰符。提供较为严格的保护,对包外的其他类,一律不允许调用被它修饰的成员。z可以修饰的成员有:类,类的成员变量,成员方法和方法里的变量。
private:私有修饰符。将所修饰的成员完全保护起来,只能在该类内部调用。一般其修饰的成员,会提供get和set方法,通过这两个方法,才可以对其修饰的成员进行操作。
可以修饰的成员有:类的成员变量,成员方法,和方法里的变量,不可以直接修饰类。