08 访问权限控制.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08 访问权限控制

访问权限控制 访问权限控制概述 private 默认访问权限 protected public 访问 比较 再论函数覆盖 访问权限控制概述 访问权限控制,access control 在面向过程的语言中,基本上没有这个概念 一个函数可以访问所有的全局变量 以及其中所有的局部变量 对于其它函数中的局部变量 通通不能访问 控制的精度比较差 访问权限控制概述 面向对象的基本思想之一是封装实现细节并且公开接口 Java 语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而只向使用者提供结构,但隐藏实现细节 访问权限修饰的对象 类 类的成员变量 类的成员函数 不能用来修饰 局部变量 访问权限控制的修饰符 Java 语言中的访问权限控制分为 4 种级别 private:私有级别 默认级别:没有修饰符 protected:受保护级别 public:公开级别 private 私有级别 最严格的访问控制 允许访问的范围最小 可以修饰成员变量和成员函数 但是不能修饰类 因此,以下代码不能通过编译 private class PrivateClassDemo { } private 声明为 private 的成员 只能在本类的成员函数中访问 其它类中均不能访问 其它类包括: 同一个包中的类 子类 无关的任何类 private 成员 大多数实例变量都是 private 的 然后提供 public 的 getter/setter 函数 大多数成员函数都不是 private 的 静态成员常量一般都是 public 的 默认访问权限 默认:不使用任何访问权限修饰符 例如,声明成员变量如下 String name; 则成员变量 name 具有默认的访问权限 访问范围 本类的成员函数可以访问 与该类在同一个包中的类也可以访问 包访问权限 默认访问权限 要访问类 A 的具有默认访问权限的成员 则访问者类 B 要么就是类 A 本身 要么与类 A 属于同一个包 如果类 B 是类 A 的子类 但与 A 不属于同一个包 则依然不能访问 只看包,与继承无关 想让子类访问? 如果想让不同包中的子类访问 则不能使用默认访问权限 可以使用 protected 或 public 修饰符 protected 受保护的 访问范围: 本类的成员函数 同一个包中类的成员函数 所有子类的成员函数 protected 只能用来修饰成员 不能用来修饰类 这一点与 private 相同 只有 public 和 默认的 可以修饰类 protected 与 默认访问权限 protected 比默认访问权限的访问范围要宽 protected = 默认权限 + 不同包中的子类 public 公开的 可以修饰: 类 成员变量 成员函数 访问范围最宽 任何类的成员函数均可访问 何为访问? 对于不同的访问目标,访问具有不同的含义 有如下几种访问情况: 访问类 访问成员变量 访问成员函数 访问构造函数 访问类 使用类的名称即为访问类 例如,声明该类的变量 (句柄) 类 cn.peter.bookstore.Book 修改 Book.java 去掉 public class Book 中的 public 重新编译 Book.java 与 TestBook.java Book.java 可以通过编译,也能正常运行 TestBook.java 产生编译错误 编译错误 sr

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档