第5面向对象上B-.ppt

上传人:本田雅阁 文档编号:2578076 上传时间:2019-04-11 格式:PPT 页数:25 大小:274.01KB
返回 下载 相关 举报
第5面向对象上B-.ppt_第1页
第1页 / 共25页
第5面向对象上B-.ppt_第2页
第2页 / 共25页
第5面向对象上B-.ppt_第3页
第3页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第5面向对象上B-.ppt》由会员分享,可在线阅读,更多相关《第5面向对象上B-.ppt(25页珍藏版)》请在三一文库上搜索。

1、第5章 面向对象(上),5.3 成员变量和局部变量,成员变量指在类范围里定义的变量;局部变量指在方法内定义的变量。,成员变量(在类体中定义,在整个类中都有效); 局部变量(在方法中定义,只在本方法中有效)。,变量,成员变量(在类体中定义,在整个类中都有效); 局部变量(在方法中定义,只在本方法中有效)。,变量,变量,变量,成员变量,实例属性(不以static修饰),类属性(以static修饰),局部变量,方法的形参,方法局部变量,代码块局部变量,具体细分,成员变量分为类属性和实例属性两种,定义一个属性时,不使用static修饰的是实例属性,使用static修饰的是类属性。,x、y是成员变量,类

2、中所有方法都可以使用它们,a是sum方法的局部变量,只有sum方法内的语句能够使用。delnum方法内的程序不能使用a变量。,如果局部变量名与成员变量名相同,则成员变量被屏蔽。 class Data int x=12,y=5; public void sum() int x=3; /局部变量x屏蔽了成员变量 int s; s=x+y; ,5.4 隐藏和封装,5.4.1 什么是封装 封装指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。 封装的作用: 隐藏类的实现细节 让使用者只能通过事先定制好的方法来访问数据,可以方

3、便地加入控制逻辑,限制对属性的不合理操作; 可以进行数据检查 便于修改,提高代码的可维护性。,Java提供了三个访问控制符:private、protected和public,分别代表三个访问控制级别。,private,default,protected,public,访问控制级别由大到小,Private访问控制级别,如果类里的一个成员使用private访问控制符来修饰,则这个成员只能在该类的内部被访问。 使用private修饰属性就可以把属性隐藏在类内部,这两句代码不能编译通过,default访问控制权限(包访问权限),如果类里的一个成员不使用任何访问控制符修饰,则使用default默认访问控

4、制,default访问控制的成员可以被相同包下其他类访问。,protected访问控制权限(子类访问权限),如果一个成员使用protected访问控制符修饰,那么这个成员即可以被同一包中其他类访问,也可以被不同包中的子类访问。,类的访问控制符,顶级类也可以使用访问控制符。 类的访问说明符 (1)public (2)default(不加访问说明符时),方法的访问控制符,方法的访问说明符 (1)public (2)protected (3)default(不加访问说明符时) (4)private,访问控制级别表,5.4.3 包(package),包的概念 为了便于管理大型软件系统中数目众多的类,解

5、决类命名冲突的问题,Java引入了包(package),包(package)使用要点,package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。 如果不加package语句,则指定为缺省包或无名包。 包对应着文件系统的目录层次结构。 在package语句中,用“.”来指明包(目录)的层次。,编译并生成包,在当前目录下生成包 javac d . Test.java 在指定目录下生成包 javac d E:JavaLesson Test.java,import语句,引入包中的类。 例如:import java.io.File; 引入整个包。

6、例如:import java.io.*; 在同一包中的类可以互相引用,无需import语句。,public示例,public表示公共、公开的含义,它可以用来修饰类、类中的成员和方法。被public修饰的类、成员和方法,可以被任何其他的类所访问和引用,包括创建该类的对象、访问该类的成员和方法。,test_0类和attr_0类处于不相同的package中。所以需要使用import语句。,test_0类和attr_0处于相同的package中,default示例,类、类中成员和方法的修饰符中若没有访问控制符修饰,那么就称为默认(default)访问控制,也称包可访问,即该类、成员以及方法只能被与它同

7、处一个包内的其他类所访问和引用,而不能被包外其他的类访问,即使其子类也不可以。,由于attr_1的属性a变量和prt()方法都是default。所以这两句代码会出错,test类和attr_1处于相同的package中,test类和attr_1处于不相同的package中。所以需要使用import语句。,protected示例,protected表示保护的含义,它只能修饰类中的成员和方法。被protected修饰的成员和方法可以被三种类所访问和引用:类本身、同一个包内的其他类以及该类的所有子类。protected主要是限定包外的类不可随意访问其成员和方法,除非是它的子类,因此多于继承。,priv

8、ate示例,private表示私有的含义,它也是只能用来修饰类中的成员和方法。被private修饰的成员和方法只能被该类本身所访问和引用,不能被任何其他类包括它自己的子类访问和引用。通常用private来修饰类中的成员从而实现对该成员的隐藏,达到封装的目的。,5.4.4 Java的常用包,Java.lang 包含Java核心类,如String、Math、System和Thread类。 Java.util 包含Java工具类和集合框架类 J 包含java网络编程相关的类 Java.io 包含Java输入、输出编程相关的类 Java.text包含java格式化相关的类 Java.sql 包含JDBC数据库编程相关类 Java.awt Java.swing,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1