类中的数据成员和成员函数据具有的访问权限包括:public、private、protect、friendly(包访问权限)

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

作用域 当前类 同一package 子孙类 其他package

public       √          √           √            √

protected √         √            √            ×

friendly     √         √            ×            ×

private     √         ×            ×             ×

不写时默认为friendly ,也即是“包访问权限”。

protected权限:

往往在初学Java的时候,都不会提访问权限和修饰符的问题,在Java的学习中一般都要到包的概念学完才会涉及访问控制:

priavte          本类可见

public            所有类可见

protected      本包和所有子类都可见(本包中的子类非子类均可访问,不同包中的子类可以访问,不是子类不能访问)

friendly          本包可见(即默认的形式)(本包中的子类非子类均可访问,不同包中的类及子类均不能访问)

类的访问权限包括: 包访问权限和public。

1.私有权限 private

private可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部 类,不考虑内部类)。被private修饰的成员,只能在定义它们的类中使用,在 其他类中不能调用。

2.默认权限 (default)

类,数据成员,构造方法,方法成员,都能够使用默认权限,即不写任何关 键字。默认权限即同包权限,同包权限的元素只能在定义它们的类中,以及同包 的类中被调用。

3.受保护权限protected

protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外 部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包 的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类 的子类。

4.公共权限 public

public可以修饰类,数据成员,构造方法,方法成员。被public修饰的成员 ,可以在任何一个类中被调用,不管同包或不同包,是权限最大的一个修饰符。

有关Java语言的修饰符,需要注意的问题有如下几个:

1.并不是每个修饰符都可以修饰类(指外部类),只有public和default可 以。

2.所有修饰符都可以修饰数据成员,方法成员,构造方法。

3.为了代码安全起见,修饰符不要尽量使用权限大的,而是适用即可。比如 ,数据成员,如果没有特殊需要,尽可能用private。

4.修饰符修饰的是“被访问”的权限。

java中public private_java中public、private、protected区别相关推荐

  1. C++中public、protect和private用法区别

    Calsspig : public animal,意思是外部代码可以随意访问 Classpig : protect animal ,意思是外部代码无法通过该子类访问基类中的public Classpi ...

  2. java class private_Java class 中public、protected 、friendly、private的区别

    转载自:http://hi.baidu.com/ceoct/item/7e136a2417ba6f896f2cc33c Java class 中public.protected .friendly.p ...

  3. public,private,protected访问权限在Java,C++中的解析

    Java中: Java中的访问权限有public,private,protected和默认的包访问权限,如果类中的属性方法没有显示的指明访问权限,则具有包访问权限,我喜欢称它为packeged权限,很 ...

  4. php中public放什么,PHP中常用关键字public, private, protected, static...

    PHP中常用的关键字:public, private, protected, static, interface, implements, final 1.public.protected.priva ...

  5. C++中的private protected public区别

    标签: c++ 2012-07-10 10:06 5805人阅读 评论(0) 收藏 举报 分类: C++ Primer笔记(4) 当private,public,protected单纯的作为一个类中的 ...

  6. PHP Class中public,private,protected,static的区别

    PHP Class中public,private,protected,static的区别 public:权限是最大的,可以内部调用,实例调用,可以被继承. protected:受保护类型,用于本类和继 ...

  7. dim private public static_PHP中const,static,public,private,protected的区别

    const: 定义常量,一般定义后不可改变 static: 静态,类名可以访问 public: 表示全局,类内部外部子类都可以访问: private: 表示私有的,只有本类内部可以使用: protec ...

  8. C++中public,protected,private的区别

    C++中public,protected,private个人总结为两种概念,一个宗旨. 两种概念: 概念一:静态的 在C++中一个类的成员的访问级别可分为public,protected,和priva ...

  9. php class中public,private,protected的区别以及实例分析

    本篇文章是对php class中public,private,protected的区别以及实例进行了详细的分析介绍,需要的朋友参考下 一,public,private,protected的区别 pub ...

最新文章

  1. python使用符号 表示单行注释-Pyhton中单行和多行注释的使用方法及规范
  2. [数学]点、线、面分割问题
  3. SIP.conf的常用参数配置
  4. c# datetime._C#| DateTime.GetHashCode()方法与示例
  5. 三行代码生成验证码并转换成base64
  6. Java File IO
  7. 机器学习的MLE和MAP:最大似然估计和最大后验估计
  8. 【389天】跃迁之路——程序员高效学习方法论探索系列(实验阶段146-2018.03.01)...
  9. 【python】MAC链接oracle
  10. app.honeycomb.Shell$HomeActivity failed to start
  11. ITIL 4讲解: 变更管理
  12. 学c++要不要先学C语言?
  13. html页面js跨域获取json数据,JS跨域获得Json的应用
  14. 写一个加密程序对文件加密
  15. 今日睡眠质量记录77分
  16. docker(十)—— Windows系统下安装docker
  17. Hybrid端口的工作原理
  18. Flume之生产正确的使用方式一(Singel Agent)
  19. 寒假程序翻译1.27
  20. 转载-【讨论】为什么不去读顶级会议上的论文?适应于机器学习、计算机视觉和人工智能

热门文章

  1. .NET使用VS2010开发Web Service
  2. kettle 空字符串 null问题解决
  3. CF1088F. Ehab and a weird weight formula(倍增)
  4. CF1067E Random Forest Rank(树形dp,概率与期望,线性代数)
  5. C - Cats Gym - 102875C
  6. 牛客题霸 [ 岛屿数量] C++题解/答案
  7. 模版:线段树合并+线段树分裂
  8. YBTOJ:字符匹配(KMP)
  9. P4284-[SHOI2014]概率充电器【树形dp,换根法,数学期望】
  10. CF786E-ALT【网络流,倍增】