第六讲 类的封装.ppt

上传人:s****8 文档编号:69738673 上传时间:2023-01-08 格式:PPT 页数:10 大小:324.50KB
返回 下载 相关 举报
第六讲 类的封装.ppt_第1页
第1页 / 共10页
第六讲 类的封装.ppt_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《第六讲 类的封装.ppt》由会员分享,可在线阅读,更多相关《第六讲 类的封装.ppt(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第六讲 类的封装v主要内容:主要内容:v一、软件包的创建和使用一、软件包的创建和使用v二、成员的访问权限修饰符二、成员的访问权限修饰符v三、类的访问权限修饰符三、类的访问权限修饰符一、软件包的创建与使用一、软件包的创建与使用v软件包的认识软件包的认识v软件包的建立软件包的建立v软件包的使用软件包的使用软件包的认识:软件包的认识:(1 1)JavaJava允许把多个类收集在一起成为一组,成为软件包。允许把多个类收集在一起成为一组,成为软件包。(2 2)软件包是管理组织类的一种有效方式,可使自己的任)软件包是管理组织类的一种有效方式,可使自己的任务和他人提供的代码库相分离。软件包是一种类库的封装务

2、和他人提供的代码库相分离。软件包是一种类库的封装机制,可解决不同包中的类同名问题。具体而言,软件包机制,可解决不同包中的类同名问题。具体而言,软件包由一组类和接口组成。由一组类和接口组成。v软件包的建立软件包的建立v建立建立mylib.simple.Listmylib.simple.Listv软件包创建软件包创建的一般格式:的一般格式:vPackagePackage包包名名;v结论:结论:v(1)(1)包对应着文件系统的目录层次结构。包对应着文件系统的目录层次结构。v(2)(2)编译生成的字节码文件将置放到包中,即包名所指定编译生成的字节码文件将置放到包中,即包名所指定的目录中。的目录中。v几

3、个要点:几个要点:v packagepackage语句必须是文件中的第一条语句。语句必须是文件中的第一条语句。v 用用“.”.”作为分隔符来指明包(目录)的层次。作为分隔符来指明包(目录)的层次。v 包名由小写字母组成。包名由小写字母组成。v 没有注明放入到某个包中去的类,自动地归在一个无没有注明放入到某个包中去的类,自动地归在一个无名包中名包中 v软件包的使用软件包的使用 v 设置环境变量设置环境变量classpath classpath v 使用如下两种方法之一:使用如下两种方法之一:方法一:用方法一:用importimport加载包中的类。加载包中的类。或或import import 包

4、名包名.类名类名;方法二:直接用包名方法二:直接用包名.类名去访问类。类名去访问类。v说明:说明:v importimport语句必须放在语句必须放在packagepackage语句和类的定义之间。语句和类的定义之间。v 某个类若用到其他类,会优先在所在软件包中查找,某个类若用到其他类,会优先在所在软件包中查找,继而在继而在classpathclasspath指定的路径下查找。指定的路径下查找。v思考:思考:v在在D D盘上创建盘上创建newjwnewjw目录,在此新目录下建立如下程目录,在此新目录下建立如下程序文件,阅读分析和理解软件包的使用。序文件,阅读分析和理解软件包的使用。vclass

5、 TestList class TestList v public static void main(String args)public static void main(String args)v new List();new List();v v v试用方法二访问类,改写并编译执行以上程序。试用方法二访问类,改写并编译执行以上程序。二、成员访问权限修饰符二、成员访问权限修饰符v在定义类时,可以对类的成员设定权限。权限的设定对于类在定义类时,可以对类的成员设定权限。权限的设定对于类的封装有着重要的意义。公开需要公开的,隐藏必须隐藏的。的封装有着重要的意义。公开需要公开的,隐藏必须隐藏的。这

6、样就让类的使用变得简明。这样就让类的使用变得简明。v决定类成员的访问权限的修饰符有:决定类成员的访问权限的修饰符有:public public、protected protected、privateprivate。v无权限修饰符的成员无权限修饰符的成员v允许本类、同一软件包中的类访问,具有包访问权限。允许本类、同一软件包中的类访问,具有包访问权限。vpublicpublic成员成员vpublicpublic描述的是一个类中可向外公开的信息(属性和方法)。描述的是一个类中可向外公开的信息(属性和方法)。所以所以publicpublic成员不仅拥有像默认成员的访问权限,还可以进成员不仅拥有像默认成

7、员的访问权限,还可以进一步扩展,允许继承类,不同软件包中的类访问。一步扩展,允许继承类,不同软件包中的类访问。vprivateprivate成员成员v(1 1)PrivatePrivate修饰的成员变量和成员方法都是局部的,它们修饰的成员变量和成员方法都是局部的,它们局限在本类中自访问。局限在本类中自访问。v(2 2)privateprivate的两种限制:的两种限制:l 其它类中的该类对象不能访问其它类中的该类对象不能访问privateprivate成员。成员。l 派生子类时,子类不能继承父类的派生子类时,子类不能继承父类的privateprivate成员成员 l(3 3)假如构造方法是)假

8、如构造方法是privateprivate的,类就不可直接实例化成对的,类就不可直接实例化成对象:象:vprotected protected 成员成员 vProtected Protected 成员可以被子类和同软件包中的类访问。成员可以被子类和同软件包中的类访问。v练习:试填表说明不同访问修饰符的访问权限练习:试填表说明不同访问修饰符的访问权限三、类的访问权限修饰符三、类的访问权限修饰符类的访问权限有三种:无访问限制修饰符、类的访问权限有三种:无访问限制修饰符、publicpublic、privateprivate三种:三种:无访问权限修饰符的类无访问权限修饰符的类可以被同软件包中的类访问。

9、具体可在同软件包的类中创建默认类对象,可以被同软件包中的类访问。具体可在同软件包的类中创建默认类对象,访问其中的访问其中的publicpublic成员、成员、protectedprotected成员和无访问权限修饰的成员。成员和无访问权限修饰的成员。publicpublic类类(1 1)PublicPublic类为公共类,可以被同软件包和不同软件包中的类访问。类为公共类,可以被同软件包和不同软件包中的类访问。(2 2)将)将publicpublic类所在路径添加到类所在路径添加到classpathclasspath,并在访问,并在访问publicpublic类的类中由类的类中由importim

10、port语句导入语句导入publicpublic类。类。(3 3)一个程序文件不能定义两个或者两个以上的)一个程序文件不能定义两个或者两个以上的publicpublic类。最多只能定义类。最多只能定义一个一个privateprivate类类privateprivate类为内部类,常用于处理本类中的事件。类为内部类,常用于处理本类中的事件。v思考思考 v假如某一程序中定义了一个假如某一程序中定义了一个publicpublic类,框架如下:类,框架如下:vpackage mylib.abc;package mylib.abc;vpublic class Abc public class Abc v v1.1.该程序应命名为?该程序应命名为?v2.2.在另一个程序中如何能访问到在另一个程序中如何能访问到AbcAbc类?类?v3.3.如果该类有显式的构造方法,并允许在其它类如果该类有显式的构造方法,并允许在其它类中创建该类的对象,构造方法的权限设置应是?中创建该类的对象,构造方法的权限设置应是?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com