In Java, are there clear rules on when to use each of access modifiers, namely the default (package private), public, protected and private, while making class and interface and dealing with inheritance?

解决方案

The official tutorial may be of some use to you.

│ Class │ Package │ Subclass │ Subclass │ World

│ │ │(same pkg)│(diff pkg)│

────────────┼───────┼─────────┼──────────┼──────────┼────────

public │ + │ + │ + │ + │ +

────────────┼───────┼─────────┼──────────┼──────────┼────────

protected │ + │ + │ + │ + │

────────────┼───────┼─────────┼──────────┼──────────┼────────

no modifier │ + │ + │ + │ │

────────────┼───────┼─────────┼──────────┼──────────┼────────

private │ + │ │ │ │

+ : accessible

blank : not accessible

java package private,Java中的public,protected,package-private和private有什么区别?相关推荐

  1. java package public_Java中的public,protected,package-private和private有...

    The official tutorial可能对你有用. ______________________________________________________________ | │ Clas ...

  2. java friendly 子包,黑馬程序員 java 修飾符類型(public,protected,private,friendly)

    這四個作用域的可見范圍如下表所示. 說明:如果在修飾的元素上面沒有寫任何訪問修飾符,則表示friendly. 作用域    當前類 同一package 子孫類 其他package public   √ ...

  3. java string is empty_Java中String类的isEmpty方法、null以及的区别

    参考:http://blog.csdn.net/violetjack0808/article/details/50668195 内容: 一直以来对String的这三个空挺晕的,刚好同事问我,我也学习下 ...

  4. eclipse package explorer视图中怎么让default package不显示?

    如下图所示: 解决方案: 点击上图中三角形按钮(view menu)-->filter--> Empty parent packages勾上就可以了.

  5. java中的public,protected,package-private和private之间有什么区别?

    在Java中,有没有关于何时使用每个访问修饰符,即默认(包专用),明确的规则public,protected并且private,同时使class与interface和处理继承? 在Java中,有没有关 ...

  6. java 静态分派_Java中的静态分派与动态分派

    本文是<深入理解Java虚拟机>8.3.2节的读书笔记,理解有误的地方,欢迎指正 首先是两个概念: 静态类型,即是变量声明时的类型. 实际类型,变量实例化时采用的类型. 比如我们有这样一段 ...

  7. java 设计模式 示例_Java中的状态设计模式–示例教程

    java 设计模式 示例 状态模式是行为设计模式之一 . 当对象根据其内部状态更改其行为时,将使用状态设计模式. 如果必须根据对象的状态更改其行为,则可以在对象中使用状态变量,并使用if-else条件 ...

  8. java 设计模式 示例_Java中的访问者设计模式–示例教程

    java 设计模式 示例 访客模式是行为设计模式之一 . 当我们必须对一组相似类型的对象执行操作时,将使用访问者模式. 借助访问者模式,我们可以将操作逻辑从对象移动到另一个类. 例如,假设有一个购物车 ...

  9. java 观察者模式示例_Java中的观察者设计模式-示例教程

    java 观察者模式示例 观察者模式是行为设计模式之一 . 当您对对象的状态感兴趣并希望在发生任何更改时得到通知时,观察者设计模式很有用. 在观察者模式中,监视另一个对象状态的对象称为Observer ...

  10. java 设计模式 示例_Java中的策略设计模式-示例教程

    java 设计模式 示例 策略模式是行为设计模式之一 . 当我们对一个特定的任务有多种算法并且客户决定在运行时使用的实际实现时,将使用策略模式. 策略模式也称为策略模式 . 我们定义了多种算法,并让客 ...

最新文章

  1. etcd与mysql_一、配置etcd数据库
  2. 【吐血整理】java正则表达式详解
  3. 让你受用一辈子的181句话
  4. 制表符空格数设置(阿里巴巴使用4个空格)
  5. oracle存在于A不存在于B,Oracle试题
  6. python机器学习库sklearn——BIRCH聚类
  7. 解决log4j:WARN No appenders could be found for logger
  8. plc用c语言编写程序,plc编程和c语言编程的联系
  9. 桌面计算机图标无法附到任务栏,win7系统电脑快捷方式无法添加到任务栏的解决方法...
  10. windows 20003 扩展安装后不成功的原因
  11. 金丹期前期:1.6、python语言-面向对象
  12. Paypal国际版网站集成简易教程
  13. 计算机主板现状及发展趋势论文,2020年计算机主板发展趋势分析 2020-2026年全球与中国计算机主板市场深度调研与发展趋势分析...
  14. 视觉惯性单目SLAM (一)算法描述
  15. 《Care Bears 爱心熊》人物化身来到 The Sandbox 元宇宙!
  16. 2022 最新 Android 基础教程,从开发入门到项目实战【b站动脑学院】学习笔记——实战二:简易登录+找回密码
  17. 使用Layui框架创建表格
  18. 云服务器哪家强?华为云服务器了解一下
  19. Swift 仿简书、淘宝App的弹出view效果
  20. linux 文件恢复 软件,用于Linux数据恢复的前5大软件

热门文章

  1. 解决在C#(.net)按字节数截取字符串最后出现乱码的问题
  2. Keil 5出现Error: L6218E: Undefined symbol解决方法
  3. 解决json包含html标签无法显示的问题
  4. WebApi的安全性及其解决方案
  5. 分布式事务之消息补偿解决方案
  6. oracle执行先决条件检查失败的解决方法
  7. Fiddler无法抓取HTTPS的问题,Fiddler证书无法安装终极解决方案,
  8. Java ConcurrentModificationException异常原因和解决方法
  9. 将HTMLCollection转换为数组的最有效方法
  10. 重写enum的valueof方法等