A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄智 中级黑马   /  2015-6-11 22:53  /  664 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

    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。

5 个回复

正序浏览
总结的不错,继续加油!
回复 使用道具 举报
很易懂!再接再厉
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
嗯嗯 写的很细致 赞一个
回复 使用道具 举报
方法重载的具体规范:
一.   方法名一定要相同。
二.   方法的参数表必须不同,包括参数的类型或个数,以此区分不同的方法体。
     1.如果参数个数不同,就不管它的参数类型了!
     2.如果参数个数相同,那么参数的类型或者参数的顺序必须不同。
三.   方法的返回类型、修饰符可以相同,也可不同。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马