java教程第四章.pptx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 面向对象高级特征内容摘要 在Java中每一个定义好的类,在编译后都会以一个扩展名为.class的文件存储下来。程序规模扩大之后,这么多的类如果放置一个目录下,很可能会出现名称冲突的情况。以包的方式管理这些类很有必要。类作为一个单独的个体,它们之间允许相互调用方法和变量。访问控制修饰符可以使我们了解哪些方法和变量可以被调用,哪些不可以被调用。 在本章中,将会介绍面向对象的一些高级特性,如包、接口、访问控制修饰符和封装类。学习目标了解包概念掌握包的声明和使用熟练掌握访问控制修饰符熟练掌握类继承之间的访问修饰符的使用熟练掌握接口的概念熟练掌握接口声明和继承掌握接口的实现掌握接口回调掌握数据封装类的使用4.1 包 在编写Java项目时,随着程序架构越来越大,类的个数是越来越多,这时就会发现管理程序中维护类名称也会是一件麻烦的事情,尤其是一些同名问题的发生。有时我们还可能需要将处理同一个方面的问题的类放在同一个文件夹下,以便于管理。Java为了解决这些问题,提供包的机制。4.1.1 包声明 包允许将类组合成较小的单元(类似文件夹),使其易于找到和使用相应的类文件有助于避免命名冲突。在使用许多类时,类和方法的名称很难决定。有时需要使用与其他类相同的名称。包基本上隐藏了类,并避免了名称上的冲突。包允许在更广的范围内保护类、数据和方法,可以在包内定义类,而在包外的代码不能访问该类。包将类名空间划分为更加容易管理的块,包既是命名机制也是可见度控制机制。在一个包里通常包含类、接口和子包。 明白了包的概念之后,就可以为我们的Java程序指定所在的包了。例如,将本章的所有实例放入到一个指定包中。创建一个包,应使用关键字package,包名通常是小写。现在创建一个案例,演示包的创建和使用包中的类。 Java提供包来管理类,包被设计与文件系统结构相对应,如果包名设置为onlyfun.cate,则该类可以在onlyfun目录下cate找到。4.1.2 包引用 如果使用package来创建和管理包,则编译过后package所设置的名称就称为类名称的一部分。如果要在其他程序中,调用包中的Java类。需要使用import关键字,告知编译器所要使用的类是位于哪一个包中。 Java语言中提供类许多包,如java.lang包、java.awt包、java.util包、java.io包、java.sql包、javax.swing包、java.net包等。这些包每个存储的是某一个方面常用的类,如lang包存储的是Java的基本语法的类,awt包中存储的是图形用户界面方面的包,util包存储的基本工具类,io包存储的文件方面的类,sql包存储的是操作数据库方面的类。4.2 访问控制修饰符 在实际生活中,如果要获取某件物品,与其直接穿过堡垒的墙壁,从而导致墙壁毁灭和破坏,不如通过门口的警卫请求进入堡垒的许可。一般而言,这对对象也同样正确:没有对象的许可(即不使用对象的公有可访问方法来访问属性值)不能直接访问对象的私有声明的属性。4.2.1 控制修饰符介绍 信息隐藏是OOP最重要的功能之一,也是使用访问修饰符的原因。在我们编写程序时,有些核心数据往往不希望用户能够调用,需要控制这些数据的访问。对类成员访问的限制是面向对象程序设计的一个基础,因为这有利于防止对象的误用。只允许通过一系列定义完善的方法来访问私有数据,就可以(通过执行范围检查)防止数据赋予不正当的值。例如,类以外的代码不可能直接向一个私有成员赋值。同时,还可以精确的控制如何以及何时使用对象中的数据。因此,当正确实现对类成员的方法控制后,类就可以创建一个可用的“黑箱”,其内部动作不会被打开而任意篡改。4.2.1 控制修饰符介绍 通过使用访问控制修饰符来限制对对象私有属性的访问,可以获得三个重要的好处:防止对封装数据的未授权访问。有助于保证数据完整性。当类的私有实现细节必须改变时,可以限制发生在整个应用程序中的“连锁反应”。 访问控制符是一组限定类、属性或方法是否可以被程序里的其他部分访问和调用的修饰符。类的访问控制符只有一个public或默认,方法和属性的访问控制符有四个,分别是public、private和protected,另外还有一种没有定义专门的访问控制符的默认情况。4.2.1 控制修饰符介绍 位置private默认protectedpublic同一个类是是是是同一个包内的类否是是是不同包内的子类否否是是不同包并且不是子类否否否是表4-1 访问控制符4.2.2 public修饰符 当一个类被声明为public时,就具有了被其他包中的类访问的可能性,只要包中的其他类在程序中使用import语句引入public类,就可以访问和引用这个类。类中被设定为public的方法是这个类对外的接口部分

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档