第六章 访问控制权限

概要


在本章中,介绍的是类的访问权限,它介绍了包的概念,以及private、protected、public跟包访问权限是如何限定一个类的数据和方法访问的。因为我们平时用的比较多,所以这章的内容会比较少。


下面是记录的一些要点:
1. 当编写一个java源代码文件的时候,此文件通常被称作编译单元,有时也被称作转译单元。每个编译单元必须有一个后缀名.java,而在编译单元内则可以只有一个public类,该类的名称必须和文件名相同,每个编译单元只能有一个public类,其他的类只能是包访问权限的(不能是private或者protected修饰),这就意味着,一个类要么是public的,要么是包访问权限的,包访问修饰的意味着只能供本编译单元和同一个包的其他类使用,同一个包中的所有编译单元,不能出现同样名字的类。在java中,每个类都会有一个输出文件(.class文件),该输出文件的名称与.java文件中每个类的名称相同,只是多了一个后缀名.class。
2. public修饰的变量或者方法能够被所有的类都可以访问,private是私有权限,只能供本类中使用,没有前缀也就是包访问权限是在包中能够访问,而我们的protected必须值得注意,他有包访问权限(意味着同一个包中是可以访问的),在包外,他对于自己的子类是public的,而对于别的类是private的
3.基类有一个方法,如果子类重写这个方法,只能把其修饰符提升为对外更开放的修饰符(如包访问权限提升为protected,或者包访问权限提升为public),不能变得更封闭。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值