`

Java access control

阅读更多
Java中有4个访问级别(不同于C或者C++的3个)。但规则同样适用。如果能访问高级别,那么一定能够访问到较低级别的数据。如,如果能访问到package级别的数据,那么肯定能访问到protect级别的。在Java中,访问级别如下:
private > package > protect > public

更加具体的介绍,如下:
访问控制符同类同包子类同包其它类不同包子类不同包其它类
public
protectX
package(默认)XX
privateXXXX




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
	}

}

分享到:
评论

相关推荐

    TIJ4 Access Control 2015-11-19

    thinking in java 4 access control

    用java的面向对象模拟的门禁系统

    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 允许多域名访问的实现方法 在 Java 中,设置 Access-Control-Allow-Origin 可以允许多域名访问,解决跨域问题。这是前后端分离项目中常见的问题。下面将详细介绍如何设置 ...

    TOMCAT 跨域 CORS Access-Control-Allow-Origin cors-filter

    标题“TOMCAT 跨域 CORS Access-Control-Allow-Origin cors-filter”提及的是在Tomcat服务器上实现CORS策略的一种方式,主要涉及到`Access-Control-Allow-Origin`这个关键的响应头。 `Access-Control-Allow-Origin`...

    AccessControl-5.4-cp27-cp27m-win32.whl.zip

    标题中的"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-cp39-win32.whl.zip"揭示了这个压缩包文件包含的是一个名为"AccessControl"的软件库的特定版本,即5.2版。"cp39"表示这是为Python 3.9编译的,而"win32"则表明它是为32位Windows...

    AccessControl-5.5-cp36-cp36m-win32.whl.zip

    标题中的"AccessControl-5.5-cp36-cp36m-win32.whl.zip"是一个Python软件包的压缩文件,它包含了名为"AccessControl"的特定版本(5.5)的库,该库是为Python 3.6编译的,并且适用于32位Windows操作系统。"cp36"指的...

    accessControl325.zip

    标题“accessControl325.zip”暗示了这个压缩包可能包含与访问控制相关的材料,可能是文档、代码或配置文件。由于没有具体的标签信息,我们只能根据文件名来推测其内容。"accessControl325"可能代表一个项目、版本号...

    基于Java的两个通用安全模块的设计与实现.zip

    在Java中,可以使用Java Access Control (JAC)和Enterprise JavaBeans (EJB)的容器管理权限(Container Managed Security)来实现。设计授权模块时,应定义角色(Role)、分配权限(Permission)并与用户关联。角色...

    AccessControl-5.4-cp37-cp37m-win_amd64.whl.zip

    标题中的"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

    标题中的"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

    标题中的"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-cp312-manylinux_i686.whl.zip"揭示了这个压缩包文件是关于一个名为"AccessControl"的软件库的特定版本,版本号为6.3,它是为了Python 3.12(cp312)编译的,并且适用于Linux i686(32位...

    drools7.4.1server依赖

    `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-cp311-manylinux_i686.whl.zip"揭示了这个压缩包文件是关于一个名为"AccessControl"的软件库的版本6.1,它专为Python 3.11版本设计,并且是针对基于Intel x86架构的Linux系统的。...

    Java_implementation_of_access_control_identifier_c_The Class

    Java实现标识符对类的访问控制代码Java implementation of access control identifier code of the class

    AccessControl-6.0-cp310-manylinux_x86_64.whl.zip

    标题中的"AccessControl-6.0-cp310-manylinux_x86_64.whl.zip"是一个软件包文件,用于Python环境。这个文件名包含了许多关键信息,让我们逐一解析。 1. **AccessControl**: 这是软件包的名字,表明它与访问控制相关...

    AccessControl-4.1-cp37-cp37m-win_amd64.whl.zip

    标题 "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

    《AccessControl-5.5-cp27-cp27m-win32.whl.zip: Python权限控制与软件包管理》 在IT行业中,Python是一种广泛使用的编程语言,其生态系统中包含了丰富的第三方库,用于扩展功能和提升开发效率。本文将深入探讨与...

    AccessControl-5.5-cp39-cp39-manylinux_2_5_x86_64.whl

    标题 "AccessControl-5.5-cp39-cp39-manylinux_2_5_x86_64.whl" 提供的信息是关于一个Python软件包,名为 "AccessControl",版本为5.5。这个文件是用Python 3.9编译的,并且兼容许多Linux发行版,特别是那些基于`...

Global site tag (gtag.js) - Google Analytics