访问修饰符是一组限定类、变量或方法是否可以被程序里的其他部分访问和调用的修饰符。如下表:
修饰符 | 类 | 变量 | 方法 |
public | ü | ü | ü |
默认修饰符 | ü | ü | ü |
private | ü | ü | |
protected | ü | ü |
以下对这几种修饰符的具体如何使用作一个简单分析:
n 公有的(public):由于在java中的类是通过包来管理的,当它们处于同一个宝中时可以自由的相互访问和引用,但是对于不同的包中的类,则不可以。
A:当一个类使用public关键是修饰后,其他包中的类就可以访问,但前提 是要在其他包中使用import语句引入该类。
B:当使用public修饰一个变量时,则该变量为公共变量,它可以被其他类 自由访问,但基于java的封装原则,应减少使用public来修饰变量。
C:当类中的方法使用public修饰时,表示这个方法为对外的接口部分,这 样避免了程序的其他部分直接去操作类的内部数据。
n 私有的(private):使用该关键字修饰的变量或方法只能被该类自身所访问和修改,且不能被其他类及当前类的子类调用和修改。该修饰符提供了最高的保护级别,通常用来修饰类的私有成员。
n 受保护的(protected):用该关键字修饰的成员可以被三种类所访问;当前类、同一包中的类和当前类在其他包中子类。
它主要作用是用来允许其他包中当前类的子类来访问父类的特定属性。
n 默认的():默认修饰符规定,当前类只能被同一个包中的类访问和调用,而不能被其他包中的类使用。
使用总结如下:
A、public:任何地方可以访问
B、private:仅当前类可以访问
C、protected:同一个包和当前类的子类可以访问
D、默认的:只能在同一个包中