JAVA关键字--private protected public default
来源:互联网 发布:python api文档 编辑:程序博客网 时间:2024/05/17 23:55
private
private表示私有,用于修饰类的变量以及方法,被private修饰的变量和方法只能被类本身的实例调用或者内部类通过[类名].this.[变量或方法名]进行调用。主要用于类中封装相应的不想对外暴露的属性或者方法。
protected
protected表示保护的,介于private与public之间的访问修饰,可以用来修饰变量和方法,不可修饰类,比较形象的比喻,protected只允许朋友,亲戚,以及子女,本身来访问自身的资源。具体化为继承关系,同一个包下面,内部类,以及本身可以访问。可以理解为,对于类所处的包外的类,就是private修饰的相关资源。
public
访问权限最大化的修饰,被public修饰的变量,类,方法都是无条件的对外开放使用的,应用场景基本上用于接口开放,方法开发,共享,util等
default
default基本上和protected区别不大,只不过对于子类default是不可用的,而protected却是可以用的,其他方面与protected基本相同,default默认为friendly修饰。一般用于封装,处理一些内部逻辑
图示访问情况
总结
因为楼主最近在学习设计模式并研究相关源码,然而对于处于码农阶段的楼主,最常用的就是public,很想在这篇帖子中写一些private,protected,default的应用场景。[相信了解设计以及架构的朋友能够说出一二].
对于private的应用场景我理解为类中一些不开放的处理和属性,在对外进行保密的时候并不开放出口,符合这类条件的都应该用private。但是private应该在实现类中进行声明,因为private的过于封闭,使得继承和实现的扩展性不是很好。由此推演,protected应该是在父类或者接口中修饰方法和变量的,以此达到继承的目的。而public则是修饰一个对外开放的util场景,接口场景使用到的修饰符。
- Java关键字之private、default、protected、public
- JAVA关键字--private protected public default
- java中public,private,protected,(default)关键字
- private protected public default
- public,private,protected,default
- Java中的public、 protected、 default、 private
- java基础--->管理权限public protected private default
- Java作用域public、protected、default、private
- java基础--->管理权限public protected private default
- Java中的private、protected、public和default
- 浅谈Java private default protected public
- JAVA中的public,protected,default,private区别
- JAVA修饰词详解:public、protected、default、private
- private, default, protected, public in Java
- java-权限private、default、protected、public
- java 修饰符public protected default private
- public,private,protected关键字
- Java关键字系列(public,protected,private)
- ssh配置小结
- 第5周项目5-后缀表达式
- 第五周-1计算圆的周长
- C语言的整型溢出问题
- 第五周项目5--后缀表达式
- JAVA关键字--private protected public default
- 有a、b、c、d 4个异步请求,如何判断a、b、c、d都完成执行?如果需要a、b、c、d顺序执行,该如何实现?
- 几个典型的php小问题
- CAN报文 Intel 格式与Motorola 格式的区别
- Unity3D EasyJoyStick应用 以及两种移动方式解析
- Excel 处理跨表处理
- android4.4 电池管理
- 可以将excel直接转换为word文档的方法
- java的垃圾回收机制例题讲解