Java中有4个访问级别(不同于C或者C++的3个)。但规则同样适用。如果能访问高级别,那么一定能够访问到较低级别的数据。如,如果能访问到package级别的数据,那么肯定能访问到protect级别的。在Java中,访问级别如下:
private > package > protect > public
更加具体的介绍,如下:
访问控制符 | 同类 | 同包子类 | 同包其它类 | 不同包子类 | 不同包其它类 |
public | √ | √ | √ | √ | √ |
protect | √ | √ | √ | √ | X |
package(默认) | √ | √ | √ | X | X |
private | √ | X | X | X | X |
package com.java.access;
public class CLASSES {
private char a = 'a';
char b = 'b';
protected char c = 'c';
public char d = 'd';
public char getA() {
return a;
}
public void setA(char a) {
this.a = a;
}
}
package com.java.access;
public class CLASSES2 {
public static void main(String[] args) {
CLASSES classes = new CLASSES();
System.out.println(classes.b);// package
System.out.println(classes.c);// package privilege is higher than the protected privilege
System.out.println(classes.d);// public
}
}
分享到:
相关推荐
thinking in java 4 access control
AccessControl accessControl = new TimeBasedAccessControl(); AdvancedDoor door = new AdvancedDoor(accessControl); Person user = new Person("张三", "123456"); door.tryAccess(user); // 根据时间检查用户...
Java 设置 Access-Control-Allow-Origin 允许多域名访问的实现方法 在 Java 中,设置 Access-Control-Allow-Origin 可以允许多域名访问,解决跨域问题。这是前后端分离项目中常见的问题。下面将详细介绍如何设置 ...
标题“TOMCAT 跨域 CORS Access-Control-Allow-Origin cors-filter”提及的是在Tomcat服务器上实现CORS策略的一种方式,主要涉及到`Access-Control-Allow-Origin`这个关键的响应头。 `Access-Control-Allow-Origin`...
可以采用角色基础的访问控制(RBAC,Role-Based Access Control),将权限与角色关联,用户拥有特定角色即可获得相应权限。Spring Security是一个强大的安全框架,可以很好地处理这些需求。 4. 设备交互:门禁系统...
标题中的"AccessControl-5.4-cp27-cp27m-win32.whl.zip"是一个Python软件包的压缩文件,它包含了名为"AccessControl"的特定版本(5.4)的库,适用于Python 2.7解释器,并且是为32位Windows系统编译的。"cp27"代表...
标题中的"AccessControl-5.2-cp39-cp39-win32.whl.zip"揭示了这个压缩包文件包含的是一个名为"AccessControl"的软件库的特定版本,即5.2版。"cp39"表示这是为Python 3.9编译的,而"win32"则表明它是为32位Windows...
标题中的"AccessControl-5.5-cp36-cp36m-win32.whl.zip"是一个Python软件包的压缩文件,它包含了名为"AccessControl"的特定版本(5.5)的库,该库是为Python 3.6编译的,并且适用于32位Windows操作系统。"cp36"指的...
标题“accessControl325.zip”暗示了这个压缩包可能包含与访问控制相关的材料,可能是文档、代码或配置文件。由于没有具体的标签信息,我们只能根据文件名来推测其内容。"accessControl325"可能代表一个项目、版本号...
在Java中,可以使用Java Access Control (JAC)和Enterprise JavaBeans (EJB)的容器管理权限(Container Managed Security)来实现。设计授权模块时,应定义角色(Role)、分配权限(Permission)并与用户关联。角色...
标题中的"AccessControl-5.4-cp37-cp37m-win_amd64.whl.zip"是一个Python库的压缩包文件,名为"AccessControl",版本为5.4,适用于Python 3.7解释器(表示为`cp37`),并且是为Windows x64架构编译的(`win_amd64`)...
标题中的"AccessControl-5.7-cp36-manylinux_aarch64.whl.zip"表明这是一个Python软件包,名为"AccessControl",版本为5.7,它针对Python 3.6版本进行了编译,并且是为aarch64(64位ARM架构)处理器设计的。...
标题中的"AccessControl-5.4-cp38-cp38-manylinux_2_5_i686.whl.zip"表明这是一个与Python相关的库,名为"AccessControl",版本为5.4。"cp38"指的是它适用于Python 3.8版本,"manylinux_2_5_i686"则表示这是针对许多...
标题中的"AccessControl-6.3-cp312-manylinux_i686.whl.zip"揭示了这个压缩包文件是关于一个名为"AccessControl"的软件库的特定版本,版本号为6.3,它是为了Python 3.12(cp312)编译的,并且适用于Linux i686(32位...
`javax.security.jacc-api-1.5.jar` 提供了Java 访问控制服务(Java Access Control Service),这是 Java 安全模型的一部分,用于管理应用程序的安全权限。在 Tomcat 这样的 web 服务器上,JACC API 可能用于控制对...
标题中的"AccessControl-6.1-cp311-manylinux_i686.whl.zip"揭示了这个压缩包文件是关于一个名为"AccessControl"的软件库的版本6.1,它专为Python 3.11版本设计,并且是针对基于Intel x86架构的Linux系统的。...
Java实现标识符对类的访问控制代码Java implementation of access control identifier code of the class
标题中的"AccessControl-6.0-cp310-manylinux_x86_64.whl.zip"是一个软件包文件,用于Python环境。这个文件名包含了许多关键信息,让我们逐一解析。 1. **AccessControl**: 这是软件包的名字,表明它与访问控制相关...
标题 "AccessControl-4.1-cp37-cp37m-win_amd64.whl.zip" 提供的信息表明,这是一个与访问控制相关的软件组件,版本为4.1,适用于Python 3.7(cp37是Python 3.7的别名),且为32位(cp37m)的Windows平台(win_amd64...
《AccessControl-5.5-cp27-cp27m-win32.whl.zip: Python权限控制与软件包管理》 在IT行业中,Python是一种广泛使用的编程语言,其生态系统中包含了丰富的第三方库,用于扩展功能和提升开发效率。本文将深入探讨与...