1.2 面向对象编程中级 包与访问修饰符-跟着韩老师学JavaSE

大佬给推荐的韩顺平老师的课程 2021年刚刚录的船新版本!
【零基础 快速学Java】韩顺平 零基础30天学会Java
硬把从另一个讲师那里看了300多集的我拽过来 几十节课一下子爱上这个节奏了!安利!!

具有其他语言基础的盆友只需要把前几章的章节总结简单看一下 然后再去着重看需要学习的章节就可以了!
知识点分的非常清晰! 每章还有总结 这…真的是我理想中的学习资料呐!

学习笔记整理过后放到这里

  • 一方面是让自己再二次记忆一下
  • 一方面是希望可以帮到有这方面知识需要的朋友 给他们一个新的切入点来重新了解这一个知识

本专题包括以下几个主要知识点~

在这里插入图片描述
本次笔记主要记录 包与访问修饰符的内容
都是很基础的内容 但是学牢固些对后面的理解应该会很有好处

1.包

【1】包的原理与简单入门

包的本质实际上就是创建不同的文件夹/目录来保存类文件

来看看简单的示意图
在这里插入图片描述

简单做个入门

使用打包技术来解决上面所说的情景

Dog类放在不同的包下

先来试一下创建两个包
在这里插入图片描述
之后在其中创建dog类

在这里插入图片描述

然后来测试下~

在这里插入图片描述

恩不错 接下来解决我们的问题——

小明和小强都想用dog包的方法——

在这里插入图片描述

【2】包命名

很~专业

  • 命名规则

在这里插入图片描述

  • 命名规范

com.公司名.项目名.业务模块名

在这里插入图片描述

【3】常用的包

这个学习过程中自然而然就接触到了~

在这里插入图片描述

2.访问修饰符

【1】访问修饰符规则

Java提供四种访问控制修饰符号

用于值方法和属性(成员变量)的访问权限

  • 公开级别 public修饰 对外公开 谁都能用~~
  • 受保护级别 protected修饰 对子类和同一个包中的类公开
  • 默认级别 无修饰符号 对同一个包的类公开
  • 私有级别 private修饰 只有类本身可以访问 不对外公开

【2】访问修饰符细节

  • 修饰符可以用来修饰类中的属性、成员方法以及类(只有默认和public可以修饰类)

在这里插入图片描述

  • 但是——只有默认的和public才能修饰类
  • 因为没有学习继承 因此关于在子类中的访问权限 讲完子类后再进行了解就行~
  • 成员方法的访问规则和属性完全一样

【3】根据实例了解四种访问修饰符的权限

  • 四种访问修饰符的权限

其实就是上面的“访问修饰符规则”

在这里插入图片描述

1.同类的情况

在这里插入图片描述
在这里插入图片描述

2.同包的情况

在这里插入图片描述

private不可以~
在这里插入图片描述

即使两个类在同一个包下

也不可以访问private修饰的属性或方法!!!

3.子类的情况

在这里插入图片描述

默认和private不可以~

回头讲继承的时候再讲

4.不同包的情况

在这里插入图片描述

只有public修饰的属性和方法可以用哦
在这里插入图片描述