java基础(private, default, protected, public作用范围)
java中private, default, protected, public的作用范围和区别
public:
具有最大的权限,可以访问任何一个在classpath下的类、接口等。
protected:
主要的作用是用来保护子类的,的含义在于子类可以用它修饰的成员,同包和不同包的子类都可以,还可以访问本包下的类、接口。
default:
也称为friendly, 它是针对本包访问而设计的,任何处于本包下的类、接口都可以相互访问,即使是父类没有用protected修饰的成员也可以。
private:
访问权限仅限于类的内部,是一种封装的体现。
区别:
public:可以被所有其他类所访问(不管同不同包都可以访问)
protected:自身、子类及同一个包中类可以访问
default:同一包中的类可以访问,声明时没有加修饰符,认为是friendly。
private:只能被自己访问和修改