当创建一个对象后,该对象可以访问本类或其他类中的变量,并使用类中的方法。但是这种访问是有一定的限制的,在Java中通过修饰符private, public, protected, friendly来说明使用权限。
1. private
关键字private修饰的变量和方法称为私有变量和私有方法。
私有变量和私有方法只能在本类中创建该类的对象时,这个对象才能访问和使用。
声明为private的变量与方法不能被继承。
2. public
关键字public修饰的成员变量和方法称为共有变量和共有方法。
不仅是本类,其他类创建了该类的对象后,这个对象都能访问和使用共有变量和共有方法。
3. friendly
关键字friendly修饰的变量和方法称为友好变量和友好方法。
同一个包中的类,创建了该类的对象后,都可以访问和使用友好变量和友好方法。
4. protected
关键字protected修饰的成员变量和方法称为被保护的成员变量和受保护的方法。
同friendly一样。
friendly这个修饰符没有显式的声明,在成员变量和方法前什么修饰符都不用,默认的就是friendly。
不能用protected和private修饰类。
在继承时,当父类和子类不在同一包中,则声明为protected的变量和方法可以被继承,而声明为friendly的变量不能被继承。
按访问权限从高到低:public, protected, friendly, private