Java的访问控制符
Java的访问控制符分为两类:外部类的访问控制符,属性和方法的访问控制符。
1.外部类的访问控制符有两种:public和default(默认的,什么都不用写)
public:公共访问控制符
default:包内访问控制符
使用public修饰的外部类可以被所有类使用;使用default修饰的外部类只能被同一个包中的其它类使用。
2.属性和方法的访问控制符有四种:public、default、protected、private
public:公共访问控制符。如果外部类或是类的成员使用public修饰符,那么这个外部类或类的成员可以被所有的类访问,不管访问类和被访问类是否处于同一个包中,是否具有父子继承关系。
protected:子类访问控制符。如果类的成员使用protected修饰符,那么类的成员既可以被同一个包中的其它类访问,也可以被不同包中的子类访问。
default:包内访问控制符。如果外部类或类的成员使用default修饰符,那么外部类或类的成员可以被相同包内的其它类访问。
private:当前类访问控制符。如果类的成员使用private修饰符,则这个成员只能在当前类的内部被访问。
最简练的阐述访问修饰符的特点:
public:任何类
protected:同包的其它类和不同包有继承关系的类
default:同包的其它类
private:同类