JAVA访问权限控制[zhuan]
Java的访问权限控制修饰符,从最大权限到最小权限依次是:public、protected、包访问权限(默认,没有关键字)和private。对于类的访问权限只能是:public和包访问权限(但内部类可以是private或protected的);对于类中的成员的访问权限可以是上述的四种。下面是各种访问权限的作用。
一、public修饰的类:
作用域 |
当前类 |
同一package普通类 |
其他package普通类 |
同一package子孙类 |
其他package子孙类 |
public |
√ |
√ |
√ |
√ |
√ |
protected |
√ |
√ |
× |
√ |
√ |
默认 |
√ |
√ |
× |
√ |
× |
private |
√ |
× |
× |
× |
× |
二、无修饰符(默认包访问权限)的类:
作用域 |
当前类 |
同一package普通类 |
其他package普通类 |
同一package子孙类 |
其他package子孙类 |
public |
√ |
√ |
× |
√ |
× |
protected |
√ |
√ |
× |
√ |
× |
默认 |
√ |
√ |
× |
√ |
× |
private |
√ |
× |
× |
× |
× |
其中,对于一个包里面的包访问权限类A,在其他package的类里面import类A的时候就已经出错了。所以,其他package普通类是根本就访问不了类A,其他package的类也成为不了类A的子孙类。
转载于:https://www.cnblogs.com/yaochc/p/3380227.html
JAVA访问权限控制[zhuan]相关推荐
- java权限控制是什么_论Java访问权限控制的重要性
人在什么面前最容易失去抵抗力? 欢迎工作一到八年的Java工程师朋友们加入Java高级交流:854630135 本群提供免费的学习指导 架构资料 以及免费的解答 不懂得问题都可以在本群提出来 之后还会 ...
- Java访问权限控制
面向对象的核心思想之一就是封装,只把有限的方法和成员公开给别人,这也是迪米特法则的内在要求,是外部调用方对方法体内的实现细节知道得尽可能少. 如何实现封装呢? 需要使用某些关键字来限制外部对类内属性和 ...
- [THINKING IN JAVA]访问权限控制
6 访问权限控制 6.1 包:库单元 package.import.import *.import static: 修改classpath环境变量可以将自己写的类库添加至环境变量并在任何java程序中 ...
- java 访问权限控制
java提供四种访问权限: public > protected > 包访问权限(无关键词) > private 包:库单元 对于包访问权限,一个包内的都可以访问. 在eclipse ...
- Java访问权限控制简述
四种访问权限 Java中类与成员的访问权限共有四种,其中三种有访问权限修饰词:public,protected,private,. Public:权限最大,允许所有类访问,但其他包下的类想要访问需使用 ...
- Zookeeper基于Java 访问-权限控制的案例演示
. 给节点赋权 List<ACL> acls=new ArrayList<>(); Id id1=new Id("digest", DigestAuthen ...
- java权限控制是什么_Java访问权限控制的重要性深入讲解
前言 人在什么面前最容易失去抵抗力? 美色,算是一个,比如说西施的贡献薄就是忍辱负重.以身报国.助越灭吴:金钱,算是另外一个,我们古人常说"钱乃身外之物,生不带来死不带去",但我们 ...
- Java访问权限之 protected详解
摘要: 对于类的成员(包括成员变量和成员方法)而言,其能否被其他类所访问,取决于该成员的修饰词:而对于一个类而言,其能否被其他类所访问,也取决于该类的修饰词.在Java中,类成员访问权限修饰词 ...
- android 静态方法 构造方法,android基础-Java篇02:类和对象、构造方法、访问权限控制、重载、this关键字、static关键字...
一.类和构造方法 (类和对象在百度百科已经有详细的介绍,这里只做简单的描述以及帮助理解:百度百科:类和对象,需要注意的是,百度百科类和对象的举例中都是C++,书写格式不要和Java混淆!) 什么是类? ...
最新文章
- GBDT 算法如何用于分类问题
- 个人作业1 四则运算题目生成程序
- 1个多月就能看到效果的减肥大法 - 生活至上,美容至尚!
- webBroser获取cookie
- hive简介(大数据技术)
- 详细介绍mysql-bin.000001文件的来源及处理方法
- python文本分类算法_Python-基于向量机SVM的文本分类
- DS4800 用串口登陆0.1改成85状态
- python1e2_Python必修基础(1)
- 关于CocosStudioV3.10的场景导入Cocos2d-xV3.17.2场景未发生变化的解决方案
- matlab2009安装教程
- 微信小程序登录界面的实现
- Unity 2019.1 使用Denoise大大减少光照贴图的烘烤时间
- 高工指数首发,德赛西威/哈曼/比亚迪「领衔」智能车机TOP10
- EXTJS记事本:当CompositeField遇上RowEditor
- Nexus5刷Firefox OS 2.0
- html5 画布绘制时钟
- Qt美化之基础控件美化
- 区块链:“我还活在1994!”
- 简单工厂、工厂方法、抽象工厂、抽象工厂加简单工厂