(1) 用public、private、protected以及“友好的”数据成员及要领成员建设一个类。建设属于这个类的一个工具,并调查在试图会见所有类成员时会得到哪种范例的编译器错误提示。留意同一个目次内的类属于“默认”包的一部门。
(2) 用protected数据建设一个类。在沟通的文件里建设第二个类,用一个要领哄骗第一个类里的protected数据。
(3) 新建一个目次,并编辑本身的CLASSPATH,以便包罗谁人新目次。将P.class文件复制到本身的新目次,然后改变文件名、P类以及要领名(亦可思量添加特另外输出,调查它的运行进程)。在一个差异的目次里建设另一个措施,令其利用本身的新类。
(4) 在c05目次(假定在本身的CLASSPATH里)建设下述文件:
214页措施
然后在c05之外的另一个目次里建设下述文件:
214-215页措施
表明编译器为什么会发生一个错误。将Foreign(外部)类作为c05包的一部门改变了什么对象吗?