private (私有的)
private 修饰符可以修饰类的数据成员和方法成员,不可以修饰类的本事和借口。
private修饰符可以是被它修饰的对象不被类以外的任何代码访问(只能自己本类中使用,其它 类用不了)
default(默认的)
默认修饰符,访问权限范围要比private大些。在一个包里可以被访问当一个 默认修饰符
修饰一个类成员时,表明该成员可以在同一个包的某个类里面被自由访问。 无论这个类
是通过直接访方式还是继承的方式来访问该成员。
但是,一旦出了这个包, 这 个类的成员就变得不可见
(意思就是说:只能在同一个包里面 被调用访问);
在非 同一个包的某个类里面实例化该类的一个对象,也是不能访问该被默认修饰符修饰
的成员;继承也一样,只要不在同一个包都不能被访问;
protected(受保护的)
看到protected修饰符就要想到继承,因为protected关键字就是为了继承中某些因素诞生的
protected修饰符可以修饰类的数据成员、方法成员,但不能修饰类本事和接口。
protected修饰符修饰的一个类的成员的时候,它所提供的被访问范围会比默认修饰符要大一
些。主要表现在:
非同一个包的某个子类继承了该类,将作为父类的时候,虽然父类的默认修饰符修饰成员对
于子类不可见。但是此时被protected修饰符修饰的父类成员对子类来说是可见得。
(意思就是:protected修饰符修饰后不在同一个包里的子类,可以访问该修饰符修饰的成员
或者方法)。
public (公有的)
public修饰符可以修饰类的数据成员和方法成员 ,以及类本事和接口,public 修饰符将提供最大的被访问权限范围。
(意思是说:有了public 修饰符修饰后的成员方法等等,只要在该项目工程中,都是可以被访问的,或者说可见的)。