2007年4月16日

               摘要: 首先,我們來看一下什么是內(nèi)部類?

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

          那么為什么需要使用內(nèi)部類呢?

          其主要原因有以下三點(diǎn):

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

          (2) 內(nèi)部類可以對(duì)同一個(gè)包中的其他類隱藏起來。

          (3) 當(dāng)想要定義一個(gè)回調(diào)函數(shù)且不想編寫大量代碼時(shí),使用匿名(anonymous)內(nèi)部類比較便捷。

            閱讀全文
          posted @ 2007-04-16 17:04 skycc 閱讀(741) | 評(píng)論 (0)編輯 收藏

          2007年4月15日

               摘要: Java 初學(xué)者——繼承設(shè)計(jì)技巧

          下面給出一些對(duì)設(shè)計(jì)繼承關(guān)系很有幫助的建議:

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

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

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

          .......................  閱讀全文
          posted @ 2007-04-15 19:40 skycc 閱讀(400) | 評(píng)論 (1)編輯 收藏

          2007年4月14日

               摘要: 用戶訪問數(shù)據(jù)庫的過程

          現(xiàn)以用戶通過應(yīng)用程序讀取一個(gè)記錄為例,說明用戶訪問數(shù)據(jù)庫過程中的主要步驟

          (1)用戶在應(yīng)用程序中,首先要給出他使用的子模式名稱,而后在需要讀取記錄處嵌入一個(gè)用數(shù)據(jù)操作語言書寫的讀記錄語句(其中給出要讀記錄的關(guān)鍵字值或其它數(shù)據(jù)項(xiàng)值)。當(dāng)應(yīng)用程序執(zhí)行到該語句時(shí),即轉(zhuǎn)入DBMS的特定程序或向DBMS發(fā)出讀記錄的命令。

          (2)DBMS按照應(yīng)用程序的子模式名,查找子模式表,確定對(duì)應(yīng)的模式名稱??赡苓€要檢驗(yàn)操作的合法性,核對(duì)用戶的訪問權(quán)限,如果通不過,則拒絕執(zhí)行該操作,并向應(yīng)用程序狀態(tài)字回送出錯(cuò)誤狀態(tài)信息。
            閱讀全文
          posted @ 2007-04-14 23:04 skycc 閱讀(965) | 評(píng)論 (0)編輯 收藏
           
               摘要: 關(guān)系型數(shù)據(jù)庫的體系結(jié)構(gòu)

          一、數(shù)據(jù)庫的分級(jí)結(jié)構(gòu)

          ANSI/X3/SPARC的數(shù)據(jù)庫管理系統(tǒng)研發(fā)組,在1975年公布的研究報(bào)告——“Interim Report”中,把數(shù)據(jù)庫分為三級(jí):外模式、概念模式和內(nèi)模式。

          當(dāng)今流行的數(shù)據(jù)庫管理系統(tǒng)雖有多種,所用術(shù)語也各有不同,但在數(shù)據(jù)庫體系結(jié)構(gòu)上仍呈現(xiàn)三級(jí)結(jié)構(gòu)的特征。

          用戶級(jí)數(shù)據(jù)庫是單個(gè)用戶看到和使用的數(shù)據(jù)庫,因此也稱為用戶視圖(View),在許多文獻(xiàn)中又稱為子模式,對(duì)應(yīng)于外模式,它是單個(gè)用戶看到并獲準(zhǔn)使用的那部分?jǐn)?shù)據(jù)的邏輯結(jié)構(gòu)(稱為局部邏輯結(jié)構(gòu)),用戶根據(jù)系統(tǒng)給出的子模型,用詢問語言或應(yīng)用程序去操作數(shù)據(jù)庫中的數(shù)據(jù)。

            閱讀全文
          posted @ 2007-04-14 22:03 skycc 閱讀(1882) | 評(píng)論 (2)編輯 收藏

          2007年4月10日

               摘要: 簡(jiǎn)單的介紹幾點(diǎn)技巧,應(yīng)用這些技巧可以使得設(shè)計(jì)出來的類更具有OOP的專業(yè)水準(zhǔn)。
          (1)一定要將數(shù)據(jù)設(shè)計(jì)為私有
          最重要的是,決對(duì)不要破壞封裝性。在有的時(shí)候,需要編寫一個(gè)訪問器方法或更改器的方法,但是最好還是保持實(shí)例域的私有性。很多慘痛的經(jīng)驗(yàn)告訴我們,數(shù)據(jù)的表示形式很可能會(huì)改變,但他們的使用方式卻不會(huì)經(jīng)常發(fā)生變化。當(dāng)數(shù)據(jù)保持私有時(shí),它們的表示形式的變化不會(huì)對(duì)類的使用者產(chǎn)生影響,即使出現(xiàn)bug也易于檢測(cè)。
            閱讀全文
          posted @ 2007-04-10 15:05 skycc 閱讀(393) | 評(píng)論 (0)編輯 收藏
          僅列出標(biāo)題  
           
          主站蜘蛛池模板: 沂源县| 保德县| 镇坪县| 凌源市| 大厂| 海原县| 高雄市| 镇平县| 凉山| 峡江县| 吉木乃县| 桓台县| 天门市| 玉树县| 东台市| 房山区| 略阳县| 岳普湖县| 宁河县| 锦州市| 易门县| 龙山县| 阜新市| 汉阴县| 定远县| 万荣县| 宁乡县| 和平区| 固始县| 错那县| 原平市| 惠水县| 四平市| 饶平县| 疏勒县| 闻喜县| 县级市| 商都县| 兴业县| 汉中市| 大荔县|