2007年4月15日

               摘要: 首先,我們來看一下什么是內部類?

          內部類(inner class)是定義在另一個類中的類。

          那么為什么需要使用內部類呢?

          其主要原因有以下三點:

          (1) 內部類方法可以訪問該類定義所在的作用域中的數據,包括私有的數據。

          (2) 內部類可以對同一個包中的其他類隱藏起來。

          (3) 當想要定義一個回調函數且不想編寫大量代碼時,使用匿名(anonymous)內部類比較便捷。

            閱讀全文
          posted @ 2007-04-16 17:04 skycc 閱讀(743) | 評論 (0)編輯 收藏
           
               摘要: Java 初學者——繼承設計技巧

          下面給出一些對設計繼承關系很有幫助的建議:

          (1)將公共操作和域放置在超類

          (2)不要使用受保護的域

          有些程序員認為,將大多數的實例域定義為protected是一個不錯的主意,只有這樣,子類才能夠在需要的時候直接訪問他們。然而,protected機制并不能夠帶來更好的保護,其原因主要有兩點。第一,子類集合是無限制的,任何一個人都能夠由某個類派生一個子類,并編寫代碼以直接訪問protected的實例域,從而破壞了封裝性。第二,在Java程序設計語言中,在同一個包中的所有類都可以訪問protected域,而不管它是否為這個類的子類。

          .......................  閱讀全文
          posted @ 2007-04-15 19:40 skycc 閱讀(402) | 評論 (1)編輯 收藏
           
          主站蜘蛛池模板: 南充市| 晋中市| 额济纳旗| 松滋市| 舒城县| 宝山区| 三穗县| 隆尧县| 靖边县| 鄂尔多斯市| 滁州市| 宁津县| 凯里市| 托里县| 科尔| 台东县| 东乡| 米林县| 伽师县| 贞丰县| 冷水江市| 新宁县| 遂昌县| 泽州县| 手机| 岗巴县| 南江县| 固镇县| 浮山县| 平陆县| 雷波县| 朝阳区| 太康县| 伊金霍洛旗| 阳原县| 五大连池市| 洪雅县| 芷江| 滨海县| 蒙阴县| 镇平县|