Java笔记(十八)包

概述

对类文件进行分类管理。

给类提供多层命名空间。

写在程序文件的第一行。

类名的全称的是 包名.类名。

包也是一种封装形式。 访问权限 引用《The Complete Reference》中的经典例子来说明Java包中类成员的访问权限问题

下面的例子显示了访问修饰符的所有组合

该例有两个包和五个类

记住这两个不同包中的类需要被存储在以它们的包p1、p2命名的目录下。

第一个包定义了三个类:

Protection Derived 和 SamePackage:

Protection类以合法的保护模式定义了四个int变量

变量n默认权限

变量n_pri是private权限

变量n_pro是protected权限

变量n_pub是public权限。

Derived类作为Protection同一个包中的子类出现。

SamePackage类作为Protection同一个包中的非子类出现。

第二个包定义了两个类:

Protection2 和 OtherPackage。

Protection2类作为Protection的其他包中的子类出现。

OtherPackage类作为Protection的其他包中的非子类出现。

这些类都试图访问Protection中的所有成员,访问受限的语句被注释掉,并加以注明。

下面是Protection.java文件:

Protectionn_pri = 2;n_pro = 3;n_pub = 4; 9: 10:public Protection() 11:{ 12:System.out.println(“base constructor”); 13:System.out.println(“n = “+n); 14:System.out.println(“n_pri = “+n_pri); 15:System.out.println(“n_pro = “+n_pro); 16:System.out.println(“n_pub = “+n_pub); 17:} 18: },饶人不是痴汉,痴汉不会饶人。

Java笔记(十八)包

相关文章:

你感兴趣的文章:

标签云: