public,private,protected,以及不写时的区别
来源:互联网 发布:centos打开终端快捷键 编辑:程序博客网 时间:2024/05/16 08:50
作用域public,private,protected,以及不写时的区别
这四个作用域的可见范围如下表所示。
说明:如果在修饰的元素上面没有写任何访问修饰符,则表示friendly。不使用关键字默认为包内使用。
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
备注:只要记住了有4种访问权限,4个访问范围,然后将全选和范围在水平和垂直方向上分别按排从小到大或从大到小的顺序排列,就很容易画出上面的图了。
例子:应用场景
1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用,在程序的任何其它地方访问。
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。和public相反,加上这个修饰的属性和方法,只允许在自己本身这个类里访问,程序的任何其它地方都不能访问
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。受保护的,位于public和private中间,加上这个修饰的属性和方法,只能在子类(extends)和同包下的程序访问,别的的地方不能访问。
4.default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly。
- public,private,protected,以及不写时的区别
- public,private,protected,以及不写时的区别
- public、private、protected的作用域,以及不写时的区别?
- public、private、protected的作用域,以及不写时的区别
- public,private,protected,的作用域,以及不写时的区别
- 作用域public,private,protected,以及不写时的区别
- 作用域public,private,protected,以及不写时的区别
- 说出作用域public,private,protected,以及不写时的区别
- 作用域public,private,protected,以及不写时的区别
- 作用域public,private,protected,以及不写时的区别
- java作用域public protected private,以及不写时的区别
- 51、作用域public,private,protected,以及不写时的区别?
- 作用域public,private,protected,以及不写时的区别
- 作用域public,protected,private,以及不写时的区别?
- 作用域public,private,protected,以及不写时的区别
- 作用域public,private,protected,以及不写时的区别
- 作用域public,private,protected,以及不写时的区别
- Java作用域public,private,protected,以及不写时的区别
- Linux 数据库学习---mysql创建数据库、表
- 技术点
- URIs, URLs, and URNs
- 10种类型的IT人士性格分析
- OC关于NSFileManager的再详解
- public,private,protected,以及不写时的区别
- 远程推送通知
- 【Thinking in Java笔记】怎么使用protected关键字
- 7. JavaScript RegExp 对象
- AndroidStudio下BuildTypes和ProductFlavors动态编译并重命名apk
- register、volatile、inline
- 笔记三之AsProtect
- 博文卡特职位招聘
- poj-Eqs-哈希