Java中的private、protected、public和default的区别
来源:互联网 发布:生物科学类 知乎 编辑:程序博客网 时间:2024/05/20 06:41
在说明这四个关键字之前,我想就class之间的关系做一个简单的定义,对于继承自己的class,base class可以认为他们都是自己的子女,而对于和自己一个目录下的classes,认为都是自己的朋友。
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
类内部 本包 子类外部包 public √ √ √ √protected √ √ √ ×default √ √ × × private √ × × ×
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。
注:不写时默认为friendly
下表为Java访问控制符的含义和使用情况
0 0
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- Java中的private、protected、public和default的区别
- SharePoint 2013 开发教程
- 协议森林07 傀儡 (UDP协议)
- 【leetcode】Minimum Path Sum
- android activity监听加载完毕事件
- 判断从出生到18岁生日一共度过了多少天
- Java中的private、protected、public和default的区别
- Android studio 导入github工程
- 数据库的范式
- struts2 基础入门
- Java开发中的23种设计模式详解(转)
- 把样式写进html编辑器弊端
- navicat for mysql 10.0.11简体中文破解版 绿色版
- GestureDetector手势检测器的使用
- Linux目录操作命令