java修饰符 protect public protected
2024-10-19 04:29:53
1、private修饰词,表示成员是私有的,只有自身可以访问;
2、protected,表示受保护权限,体现在继承,即子类可以访问父类受保护成员(子类是可以访问父类的带protected修饰符的成员的),同时相同包内的其他类也可以访问protected成员。
3、无修饰词(默认),表示包访问权限(friendly, java语言中是没有friendly这个修饰符的,这样称呼应该是来源于c++ ),同一个包内可以访问,访问权限是包级访问权限;(默认情况下,是friendly类型的)
4、public修饰词,表示成员是公开的,所有其他类都可以访问;
下表为Java访问控制符的含义和使用情况
类内部 | 本包 | 子类 | 外部包 | |
public | √ | √ | √ | √ |
protected | √ | √ | √ | × |
default | √ | √ | × | × |
private | √ | × | × | × |
注意:Java的访问控制是停留在编译层的,也就是它不会在.class文件中留下任何的痕迹,只在编译的时候进行访问控制的检查。其实,通过反射的手段,是可以访问任何包下任何类中的成员,例如,访问类的私有成员也是可能的。
区别:
(1)public:可以被所有其他类所访问。
(2)private:只能被自己访问和修改。
(3)protected:自身,子类及同一个包中类可以访问。
(4)default(默认):同一包中的类可以访问,声明时没有加修饰符,认为是friendly。
最新文章
- 三维空间旋转和Three.JS中的实现
- shell 命令集
- HDU 5842 Lweb and String(Lweb与字符串)
- 加载xib文件
- SQL四舍五入及两种舍入
- 微软职位内部推荐-SDE II-MODC-Beijing
- windows2003可用gt630显卡驱动
- TreeMap源码解析
- Java实现生产者消费者
- javascript预编译
- 正";/"; 和 反";\";的区别?
- The new powerful SQL executing schedule monthly or weekly in DB Query Analyzer 7.01
- Node Graph ......
- VS Code 编辑器
- 学习excel的使用技巧三快捷键和思路
- codeforces 1045 D. Interstellar battle
- SSM框架 mapper.xml中 value的空值判断问题
- 20155220吴思其 实验2 Windows口令破解
- [转载]ZendStudio格式化html错位问题修正
- Python的zip函数(转)
热门文章
- Spring MVC中发布Restful Web服务
- cx_Oracle.DatabaseError: ORA-12541: TNS:no listener
- line 3: /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: No such file or directory
- 【BZOJ】1912: [Apio2010]patrol 巡逻(树的直径)
- 使用CXF发布和调用webservice之HelloWorld入门
- 1、redis安装与启动
- 直接用SQL语句把DBF导入SQLServer
- Django xadmin的使用 (一)
- TestNG Hello World入门示例
- 如何安装和使用Karma-Jasmine