包和访问控制权限--利用案例轻松学习Java语言配套.ppt_第1页
包和访问控制权限--利用案例轻松学习Java语言配套.ppt_第2页
包和访问控制权限--利用案例轻松学习Java语言配套.ppt_第3页
包和访问控制权限--利用案例轻松学习Java语言配套.ppt_第4页
包和访问控制权限--利用案例轻松学习Java语言配套.ppt_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第十四讲:包及访问控制权限,清华大学出版社 利用案例轻松学习Java语言(2013年) 配套课件PPT 不足之处请多多指教,课程导入,学习了在一个文件夹中建立若干个类、接口。,1、已经学习的相关知识,2、思考问题,(1)如果开发的软件系统包含很多不同类和接口,该如何来组织这些类和接口;(2)该如何设置访问控制权限,保证不同的需求可以访问所需要的类、数据成员和成员方法。本次课讨论类和接口的组织、根据需要设置访问控制权限。,1、已经学习的相关知识,类的成员前面有private(封装)、public等访问控制权限修饰符。,14.1 包的概念,包是一个文件夹,是接口和类的容器。,接口,类,确保不同包中的类名和接口名不冲突,14.2 包的使用,定义包必须是Java程序的第一条语句,创建包就创建了文件夹:v_14.qzy,14.2 包的使用,程序案例14-1:类前加包名引入类,自定义包v_14,类TestImpPackage.java在该包中,调用java.util包中类Date的构造方法Date(),调用java.lang包中类Math的成员方法pow(),14.2 包的使用,导入所需要的某个特定类,导入包中的所有类,程序案例14-2:import语句加载类,Java系统默认导入java.lang包中的所有类,因此第3行可省略,14.3 字节码文件加载过程,包名实际上指出了程序中需要使用字节码文件(.class)的路径,除了采用import语句引入包中的类之外,另一个能指明程序需要字节码文件的方法是环境变量classpath。,14.4 系统常见包,Java类库(JFC)是系统提供的已实现的标准类的集合,是Java编程的API(Application Program Interface),它们可以帮助开发者方便、快捷地进行软件开发。,14.5 访问控制权限,Java语言采用访问控制权限来决定一个类或者接口、类中的成员是否可以被其它类访问。,内部类可以是private或protected,类中成员的访问控制权限可以是四种,14.5 访问控制权限,权限矩阵,14.5 访问控制权限,程序案例14-3:访问权限控制案例,在包v_14中定义了类TestAuthority,访问包v_14.qzy中的类A,1,2,在包v_14.qzy中定义类A,14.5 访问控制权限,程序案例14-4:访问权限控制案例修改14-3案例,在包v_14中定义了类TestAuthority,访问包v_14.qzy中的类A,1,2,在包v_14.qzy中定义public类A,14.6 课堂小结,2、JVM默认引入的系统包包括哪些常用类?,主要作用是划分类名空间、控制类和接口之间的访问关系。,1、什么是包,他的主要作用是什么?,JVM默认引入系统包时java.lang,包括的常用类如String、System、Math等等。,包是存储类和接口的容器,相当于文件夹。,3、如果在包jsu.qzy中定义了public class A,是否可以在包jsu.rjxy.teacher中定义的类class B中访问类A中的public成员、protected成员、private成员和default成员?,根据权限控制矩阵,可以访问public成员,而不能访问其它成员。,14.7 作业,1、设计一个类,该类中有4个成员方法,其中1个成员方法能够在其它包中访问、1个成员方法能够被子类访问、1个成员

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论