权限修饰符的使用与比较

来源:互联网 发布:中老年骨质疏松知乎 编辑:程序博客网 时间:2024/05/16 02:11
 java语言中的权限修饰符主要包括:private、public和protected。这些修饰符控制着对类和类的成员变量以及成员方法的访问。
  
    1、private:


     (1)如果一个类的成员变量或成员方法被修饰为private,那么该成员变量只能在本类中被使用。
     (2)被修饰成员变量或成员方法在子类中是不可见的,并且对其他包的类也是不可见的。
     (3)如果一个类的访问权限被设置为private,这个类将隐藏它的所有数据,以免用户直接访问它。


     2、public:


     (1)如果一个类的成员变量或成员方法被修饰为public,则除了可以在本类使用这些数据之外,还可以在子类和其他包中的类中使用。
      (2)如果需要使用类中的数据被子类或其他包中的类使用,可以将这个类设置为public访问权限。


    3、 protected:


     (1)如果一个类使用protected修饰符,那么只有本包内该类的子类或其他类可以访问此类中的成员变量和成员方法。
     (2)如果一个类的成员变量或成员方法被修饰为protected,那么同样也只有本包内类的子类或其他类通过该类的类名访问该类的protected类变量和protected类方法。




      注意:


      不加修饰符的类,例如:class  A{}  为友好类,这个类只有一个包中的类可以调用这个类的成员变量或成员方法。


     比较:


     本类中允许访问:public, private,protected。
     同包中其他类或子类允许访问:public,protected。
     其他包的类或子类允许访问:public。



0 0