文档详情

(Java语言程序的设计实验指教)电子教案第06章节.ppt

发布:2017-04-16约小于1千字共16页下载文档
文本预览下载声明
第6章 包和接口;6.1 Java中的包;6.1.1 包的创建;6.1.2 关于类路径;6.1.3 一个简单的例子;6.1.4 访问保护; 分析教材P158~160页的例子,该例显示了访问修饰符的所有组合,在该例中有两个包和五个类。记住,这两个不同包中的类需要被存储在以它们的包p1、p2命名的目录下。 第一个包中定义了三个类:Protection, Derived, 和 SamePackage。第一个类以合法的保护模式定义了四个int变量。变量n声明成默认受保护型。n_pri是private型,n_pro是protected,n_pub是public的。 该例中每一个后来的类试图访问该类一个实例中的变量。根据访问权限不编译的行用单行注释//。在每个这样的行之前都是列举该级保护将允许访问的地点的注释。 第二个类,Derived是同样包p1中Protection类的子类,这允许Derived访问Protection中的除n_pri以外的所有变量,因为它是private。第三个类,SamePackage,不是Protection的子类,但是是在相同的包中,也可以访问除n_pri以外的所有变量。 ;6.1.5 包的导入;6.2 接口;6.2.1 关于接口;6.2.2 接口的定义;6.2.3 接口的实现; 我们可以把变量定义成使用接口的对象引用而不是类的类型。任何实现了所声明接口的类的实例都可以被这样的一个变量引用。当通过这些引用调用方法时,在实际引用接口的实例的基础上,方法被正确调用。这是接口的最显著特性之一。被执行的方法在运行时动态操作,允许在调用方法代码后创建类。调用代码在完全不知“调用者”的情况下可通过接口来调度。这个过程和前面章节中描述的用超类引用来访问子类对象很相似。 ;6.2.4 接口的使用;6.2.5 接口中的变量;6.2.6 接口的扩展
显示全部
相似文档