(1) 用public、private、protected以及“友好的”數據成員及方法成員創建一個類。創建屬於這個類的一個對象,並觀察在試圖訪問所有類成員時會獲得哪種類型的編譯器錯誤提示。注意同一個目錄內的類屬於“默認”包的一部分。
(2) 用protected數據創建一個類。在相同的文件裡創建第二個類,用一個方法操縱第一個類裡的protected數據。
(3) 新建一個目錄,並編輯自己的CLASSPATH,以便包括那個新目錄。將P.class文件復制到自己的新目錄,然後改變文件名、P類以及方法名(亦可考慮添加額外的輸出,觀察它的運行過程)。在一個不同的目錄裡創建另一個程序,令其使用自己的新類。
(4) 在c05目錄(假定在自己的CLASSPATH裡)創建下述文件:
214頁程序
然後在c05之外的另一個目錄裡創建下述文件:
214-215頁程序
解釋編譯器為什麼會產生一個錯誤。將Foreign(外部)類作為c05包的一部分改變了什麼東西嗎?