Java语言程序设计3-1-java第3章(4级限制级).pptVIP

Java语言程序设计3-1-java第3章(4级限制级).ppt

  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文档。上传文档
查看更多
Java语言程序设计3-1-java第3章(4级限制级)

第三章 面向对象程序设计 褚龙现 chulongxian@126.com 回 顾 了解类和对象的基本概念 掌握类的定义方法 掌握对象的初始化 掌握类的成员函数的定义 回顾—类的定义 回顾—类的成员函数定义语法规范 回顾—对象的初始化 教学内容和目标 掌握类的封装性 掌握类的继承性 教学重难点 重点 不同访问修饰符的应用 Java中类继承的定义 难点 类的继承特性 3.5 包 “包”是由一组类和接口所组成的具有一定功能的集合 简单地说,将一组功能相关的类和接口打包起来形成的整体,就是包 两个类如果名字相同,只要所属的包不同,Java就会认为它们是不同的类 3.5.1 创建包 在定义类或接口的源文件开始加入“package”关键字和包名,就将类或接口放到包里了 如果两个java源文件的开头都有相同的包名,则意味着这两个源文件中的所有类和接口都属于同一个包 3.5.2 访问包中的类 访问公开类的方法 (1) 用类的全名(包名+类名)访问; (2) 导入包中的某个类; (3) 导入包中的所有类。 如果某个类只访问一次,那么可以直接使用类的全名,形式是“包名.类名” 3.5.2 访问包中的类 用“import”关键字导入一个类: import PackageName.ClassName; 一次性导入所有类的方法: import PackageName.*; 3.5.3 管理Java的包 Java系统建议的文件存储方式就是按照包名将源文件和二进制代码文件分级存放 将源文件放到与包名相同的路径下,包名对应子目录名 3.5.4 使用Java的包 设定Rectangle.java放在“graphics”子目录下 编译源文件的命令如下: javac graphics\Rectangle.java 执行程序时,用小圆点“.”分隔包名和类: java graphics.Rectangle 3.5.5 CLASSPATH参数 如果你的Java包都放在一个固定的目录下,轻易不会改变它,那么你可以在操作系统中设置“CLASSPATH”环境变量 编译和运行Java程序时,不需要指定包路径参数,系统会自动从环境变量中读取 3.6 封装 3.6.1 封装性 封装性与访问级控制 类的一个优势在于类可以保护它的成员变量和成员函数不会被其它对象随意访问到 在Java程序里,可以为成员变量和函数设定四级访问级: private protected public default(缺省) 3.6.2 访问控制级别 private(私有级) private是最严格的访问控制级 私有变量只能在它所在的类内部被访问到 它用于定义只在类内部使用的成员变量 成员变量,如果从外界随意改变它的值可能会造成不稳定的情况 成员函数,如果从外界调用,可能会危害到对象的状态或程序的运行 3.6.2 访问控制级别 protected(保护级) 被定为保护级的成员可以被它所属的类、所属类的子类,以及处于同一个包里的其它类访问到 如果一个成员变量或成员函数可以被它的子类或相关的类访问,而不能被无关类访问的话,就可以用保护级 保护级就像家庭秘密,可以让家庭成员知道,也不介意让几个亲密朋友知道,但你不想让任何外人知道 3.6.2 访问控制级别 public(公开级) 公开级是限制最少的访问级,任何类,不管它在哪个包里,都能够访问公开级的成员 公开级使用最方便,实际使用得也最多 需要注意的是:对于成员变量或成员函数,只有当你确认外界的类访问甚至修改它不会造成不希望的后果时,才使用公开级 公开级类似于公开张贴的信息,其中没有个人或家庭隐私,你不介意任何人知道 3.6.2 访问控制级别 default(缺省级) 包访问级是成员的缺省访问级 如果没有定义访问级,那么它就是包访问级 权限:可以被属于同一个包的其它类所访问,但不能被其它包的类所访问 如果这个类的子类在其它包,则子类不能继承和访问父类中包访问级的成员 这一访问级假设在同一个包里的其它类都是可信任的朋友,但子类反而不能信任 3.6.3 类成员封装性总结 3.7 继承 3.7 继承 子类可以继承父类中访问权限设定为public、 protected、 default的成员变量和方法,但是不能继承访问权限为private的成员变量和方法。 一个类可以从另一个类中继承它的成员变量和函数,前者称为子类,后者称为父类。类的这种特点称为继承性 3.7 继承 3.7.1 继承性 3.7.2 继承的特点 类的继承性的特点 在Java中,一个类只能有一个父类 Java只支持单继承,而不支持多重继承 单继承的类子代相承,会形成一棵继承树,结构较为清晰 多重继承会形成一张复杂的继承网,结构复杂,容易出错 如果需要多重继承,Java提供了一种接口

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档