Flyingis

          Talking and thinking freely !
          Flying in the world of GIS !
          隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
          數據加載中……

          內部類的作用

              作者:Flyingis

              內部類的功能在于,每個內部類都能獨立的繼承一個接口的實現,所以無論外圍類是否已經繼承了某個
          (接口的)實現,對于內部類都沒有影響。內部類使得多重繼承的解決方案變得完整,并且內部類允許繼承多個非接口類型(類或抽象類)

          interface Sa {

            void today();

            void yesterday();

            boolean check();

          }

          public class Sab {

            private i = 10;

            private Sab_inner implements Sa {

          void today() {

            return i;

          }

          void yesterday() {

            return --i;

          }

          Boolean check() {

            return i = = 0;

          }

          }

          public Sa getSa() {

              return new Sab_inner();

          }

          }

                   從上面這段代碼可以看出,如果我們只是聲明外圍類Sab實現接口Sa,那么對于某個特定的Sab對象只能有一個Sa。但是如果使用了內部類,我們就可以通過方法getSa()來獲得一個實現Sa接口的序列,這樣就增加了應用上的靈活性。

                   在控制框架,特別是圖形用戶界面的設計中更能體現內部類的價值,具體的可以參考這方面的資料。

          posted on 2005-11-05 12:11 Flyingis 閱讀(788) 評論(0)  編輯  收藏 所屬分類: JavaSE

          主站蜘蛛池模板: 祁东县| 四平市| 洛南县| 镇安县| 定州市| 巴南区| 金堂县| 盐亭县| 石河子市| 剑阁县| 池州市| 扎兰屯市| 阿克陶县| 东明县| 龙州县| 仲巴县| 文山县| 临猗县| 绥滨县| 潍坊市| 缙云县| 铜鼓县| 衡南县| 安丘市| 连云港市| 桐城市| 宁津县| 南昌县| 凤台县| 灵武市| 乐东| 赤水市| 元氏县| 定边县| 日照市| 延川县| 尤溪县| 神木县| 高淳县| 南阳市| 荃湾区|