java 作用域 public private default protected 的差别
来源:互联网 发布:linux 端口映射工具 编辑:程序博客网 时间:2024/04/28 17:27
在Java中有四种不同的作用域,分别是 public protected default 和private,这四种不同的作用域的限制由前到后逐渐的增加。
现在来看看public的作用域,在所有的作用域中,public可谓是最宽松的,在编写类文件的时候,只要该类以public关键字修饰,那么这个类的类文件就必须以该类的简单类名来命名。在类的内部,被它修饰的无论是参数还是方法,都可以在任何地方访问的到(当然前提是这个类是公开的,就是上文说到的是以public关键字修饰的类)。
而对于protected作用域来说,它的限制就严格了一点,它只允许本类、同一个包内的其他类(这个类不是它的子类)或者它的子类使用被它修饰的方法或者参数(以protected修饰的类貌似还没遇到过,O(∩_∩)O~,有用过的给个提醒),子类使用父类中的protected方法或者参数时不受包位置的影响,这就意味着,即使位于不同包的类想要调用它父类的protected方法或者参数也是被允许的。
对于default作用域(即不加任何的关键字修饰的方法或者参数),它的限制就严格的多了,除了本类和本包中的类能访问以外,就是不在同一个包内的它自己的子类也不能访问(有点像老子跟儿子分家了,老子的东西就不能给儿子用了一样O(∩_∩)O~)。
private作用域在这四种之内是最为严格的,除了它自己,哪怕是同包内的其他类都不允许使用。通常我们使用这个关键字来实现对类的方法的隔离,它意味着,除了本类的方法能够调用这个私有化成员以外,其他的包括同包中的类和子类都不能访问这些个私有的成员。(肥水不流外人田嘛,能被private修饰的东东怎么说也是相当有价值的了)。
具体的信息看下图:
作用域当前类同一包内子孙类其他包public√√√√protected√√√×default√√××private√×××public 是众生平等
protect 是 肥水不流外人田
default 是 大人可以小孩不行
private 是 生是我家人,死我家鬼.
- java 作用域 public private default protected 的差别
- java 作用域 public private default protected 的差别
- java 作用域 public private default protected 的差别
- Java作用域public、protected、default、private
- java中 private default protected 和 public的作用范围
- 继承及java作用域public ,private ,protected, default
- 关于java作用域(public,private,protected,default)
- java 四大作用域(public protected default private)
- public,private,protected,default作用域
- public、protected、default、private作用域
- public、protected、default、private作用域
- Java面试笔试题分析之作用域public,protected, friendly,private,default的区别
- Java学习之访问权限Public,Private,Protected,Default的作用域
- java手记---public,protected,private,default作用范围
- java中的4个修饰符default/public/protected/private的作用和作用范围
- java作用域public ,private ,protected
- java作用域public ,private ,protected ,friendly
- java作用域public ,private ,protected
- 详细分析内存泄露
- d3.js学习笔记(二) 柱形图
- poj 1753
- 黑马程序员---成长之路-----OC之基础篇OC的概述
- Thinkphp 加载类库import()方法
- java 作用域 public private default protected 的差别
- 银子暴涨
- iOS编程------集合视图之瀑布流WaterFlowLayout
- Swift简单语法
- Java集合总结之Collection整体框架
- iOS开发分分钟搞定C语言 —— 函数
- Google Spanner和F1介绍
- 类成员函数作为线程函数的几种方法
- [深入理解Java虚拟机]第三章 垃圾收集器及相关参数