当前位置: 首页 > news >正文

Java的4种访问权限?

1、public: 所修饰的类、变量、方法,在内外包均具有访问权限;

2、protected: 这种权限是为继承而设计的,protected所修饰的成员,对所有子类是可访问的,但只对同包的类是可访问的,对外包的非子类是不可以访问;

3、包访问权限(default): 只对同包的类具有访问的权限,外包的所有类都不能访问;

4、private: 私有的权限,只对本类的方法可以使用;

注意: 要区分开 protected 权限、包访问权限,正确使用它们;

当某个成员能被所有的子类继承,但不能被外包的非子类访问,就是用protected;

当某个成员的访问权限只对同包的类开放,包括不能让外包的类继承这个成员,就用包访问权限;

使用访问权限控制的原因:

1)使用户不要碰触那些他们不该碰触的部分;

2)类库设计者可以更改类的内部工作的方式,而不会担心这样会对用户产生重大影响;

http://www.lryc.cn/news/15478.html

相关文章:

  • APP任务模块功能借助php-resque实现业务解耦
  • 怎么做,才能在职场中晋升?
  • Vulnhub靶场----2、DC-2
  • Java 基础(3)—synchornized 关键字简单理解
  • 【Linux】调试工具gdb的使用
  • 大数据知识图谱项目——基于知识图谱的医疗知识问答系统(详细讲解及源码)
  • 威马汽车:跃马扬鞭未竟,鞍马劳顿难行?
  • 【网络】网络基础
  • Linux系统之Uboot、Kernel、Busybox思考之三
  • FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(一)
  • 性能测试学习和性能瓶颈分析路线
  • 达梦数据库(DM8)集成使用 Geoserver(2.22.2) 以及其他对应版本详解
  • 全开源无加密的RuleApp文章社区APP客户端源码
  • 基于springboot校园二手市场平台
  • 维度建模基本流程总结
  • RocketMQ事务消息
  • 大数据处理 - 双层桶划分
  • NFC标签读写器隐私协议
  • DocEE:一种用于文档级事件抽取的大规模细粒度基准 论文解读
  • ImageCombiner设计源码详解
  • python基础 | python基础语法
  • YOLOv6-3.0-目标检测论文解读
  • JAVA集合之Map >>HashMap/Hashtable/TreeMap/LinkedHashMap结构
  • JavaScript从零开始 学习记录(一)
  • C++项目——高并发内存池(3)--central cache整体设计
  • Spring Boot 整合 MyBatis 配置等案例教程
  • 比特数据结构与算法(第三章_下)队列的概念和实现(力扣:225+232+622)
  • c++提高篇——STL容器实现打分系统
  • 【图片上传记录三】element-ui组件详解与封装(自定义上传、限制文件大小、格式以及图片尺寸)
  • 一个golang版本管理工具