最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮幕靖拍?對(duì)象和其他基本要素

 更新時(shí)間:2010年11月30日 21:43:45   作者:  
學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮幕靖拍?對(duì)象和其他基本要素

什么是對(duì)象

  對(duì)象是一件事,一個(gè)實(shí)體,一個(gè)名詞,概括來說:萬物皆是對(duì)象

  一個(gè)對(duì)象保存了某些信息,并知道如何執(zhí)行某些操作

對(duì)象的狀態(tài)和行為

  對(duì)象具有狀態(tài),狀態(tài)是對(duì)對(duì)象的一個(gè)或多個(gè)屬性的描述(如:一個(gè)燈 "燈是亮的  這是它的狀態(tài)")

  對(duì)象具有行為,行為是對(duì)象為為改變自身的狀態(tài)而發(fā)生的作用和反作用(如:一個(gè)燈 "把燈關(guān)了"  這是它的行為)

面像對(duì)象中最原始的單元就是對(duì)象

封裝

  把數(shù)據(jù)和影響這個(gè)數(shù)據(jù)的操作聚合成一個(gè)對(duì)象的行為稱為“封裝”

  封裝隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),公對(duì)公開接口,控制程序中屬性的讀和修改的訪問級(jí)別

  從外視圖看,在一個(gè)對(duì)象內(nèi)封裝的數(shù)據(jù)是隱藏的  

  封裝的目的增強(qiáng)安全性和簡(jiǎn)化編程,使用者不必了解具體的實(shí)現(xiàn)細(xì)節(jié),而只要通過對(duì)象對(duì)外開發(fā)的接口,一特定的訪問權(quán)限來使用對(duì)象的成員

消息和方法

消息發(fā)送

  一個(gè)對(duì)象通過發(fā)送“消息”訪問另一個(gè)對(duì)象,這樣的訪問,稱為“消息發(fā)送”,是一個(gè)對(duì)象訪問另一個(gè)對(duì)象的唯一的方法

  消息發(fā)送過程中包含了:發(fā)送器->消息【名稱和參數(shù)】->接收器 

    

消息

  一個(gè)“消息”由一個(gè)操作的名稱和所有必須的參數(shù)組成,當(dāng)一個(gè)對(duì)象給另一個(gè)對(duì)象發(fā)送消息時(shí),發(fā)送者請(qǐng)求消息接受者執(zhí)行指定的操作,并(有可能)返回信息,當(dāng)接受者接收消息時(shí),它以它所知道的方式來執(zhí)行被請(qǐng)求的操作。這樣的請(qǐng)求不規(guī)定如何執(zhí)行一個(gè)操作。對(duì)于發(fā)送者的這種信息總是被隱藏的

消息名稱  

  一個(gè)消息包括操作名稱和該操作所要求的全部參數(shù),有時(shí),通過名稱來查閱操作是很有用的,而不考慮它的參數(shù),我們把一個(gè)操作的名稱稱為“消息名稱”。

方法

  當(dāng)一個(gè)對(duì)象接收一個(gè)消息時(shí),它通過執(zhí)行一種方法來完成被請(qǐng)求的操作。這種“方法”就是一步一步執(zhí)行算法。當(dāng)消息名稱和操作名稱匹配時(shí),響應(yīng)接收到的消息。正如由信息隱藏原理所規(guī)定的。方法始終是一個(gè)對(duì)象私有表達(dá)的一部分,而不是公式接口的一部分。

簽名

  與消息發(fā)送相關(guān)的一個(gè)更有用的概念是簽名,當(dāng)一個(gè)消息由一種方法和方法所需的參數(shù)組成時(shí),“簽名”就是這種方法的名稱,參數(shù)類型和返回對(duì)象的類型,簽名是方法輸入的正規(guī)說明書,也是方法輸出的正規(guī)說明書。它規(guī)定了使用這種方法所必需的東西

  • javascript中的對(duì)象創(chuàng)建 實(shí)例附注釋

    javascript中的對(duì)象創(chuàng)建 實(shí)例附注釋

    為了讓你的js代碼更加的專業(yè)與代碼的條理性,很多情況下都是定義成對(duì)象的方式來書寫代碼,想深入的朋友可以參考下。
    2011-02-02
  • JavaScript面象對(duì)象設(shè)計(jì)

    JavaScript面象對(duì)象設(shè)計(jì)

    學(xué)習(xí)js的高境界就是使用面向?qū)ο蟮姆椒?,?shí)現(xiàn)js的調(diào)用
    2008-04-04
  • js另類寫法

    js另類寫法

    ju 應(yīng)該是一個(gè)定義了各種方法對(duì)象 function(b) 的 b 就是 b(a[d], d) 中的參數(shù) a[d] C 是統(tǒng)計(jì)方法數(shù)量的函數(shù)
    2008-03-03
  • 學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮男g(shù)語

    學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮男g(shù)語

    學(xué)習(xí)面向?qū)ο笾嫦驅(qū)ο蟮男g(shù)語,學(xué)習(xí)面向?qū)ο笤O(shè)計(jì)的朋友可以參考下。
    2010-11-11
  • javascript 模式設(shè)計(jì)之工廠模式學(xué)習(xí)心得

    javascript 模式設(shè)計(jì)之工廠模式學(xué)習(xí)心得

    接口的實(shí)現(xiàn),從而使不同子類可以被同等的對(duì)待,恰當(dāng)?shù)氖褂霉S模式,但不要拘泥與形式,理解本質(zhì)。
    2010-04-04
  • Javascript面向?qū)ο笾?繼承

    Javascript面向?qū)ο笾?繼承

    繼承是面向?qū)ο笾斜炔豢缮俚奶匦?,但javascript中并沒有繼承的概念機(jī)制,但我們可以自己來實(shí)現(xiàn)這種功能。
    2011-02-02
  • javascript 寫類方式之十

    javascript 寫類方式之十

    mootools.js的最新版本是1.2.3,這里使用的是1.2.0。mootool被設(shè)計(jì)成非常緊湊的,模塊化的,面向?qū)ο蟮牡膉s庫(kù)。mootool中寫類用Class類。
    2009-07-07
  • JavaScript 基于原型的對(duì)象(創(chuàng)建、調(diào)用)

    JavaScript 基于原型的對(duì)象(創(chuàng)建、調(diào)用)

    在我們寫js代碼的時(shí)候,內(nèi)部對(duì)象是不可避免的要引用,但是光靠這些對(duì)象是不夠的,所以需要我們自己定義對(duì)象,這個(gè)時(shí)候通常用到的對(duì)象是第三種,即基于原型的對(duì)象,下面就如何創(chuàng)建自己的對(duì)象,定義對(duì)象的方法、屬性,調(diào)用對(duì)象給出詳細(xì)的說明。
    2009-10-10
  • 用JObj實(shí)現(xiàn)的漸變效果

    用JObj實(shí)現(xiàn)的漸變效果

    用鏈?zhǔn)讲僮鳎拇_很簡(jiǎn)單!不過,還不得要領(lǐng)。要繼續(xù)修改!
    2008-03-03
  • 最新評(píng)論

    惠安县| 绥中县| 望谟县| 芜湖县| 长白| 正镶白旗| 开平市| 且末县| 天水市| 东辽县| 临澧县| 信丰县| 会理县| 蒙自县| 温泉县| 镇原县| 曲阜市| 武义县| 桦南县| 龙里县| 乐平市| 工布江达县| 宁陵县| 清徐县| 安溪县| 大足县| 武清区| 湘潭县| 福泉市| 呼和浩特市| 台南市| 长丰县| 句容市| 罗田县| 鲁山县| 内江市| 定西市| 兴文县| 安仁县| 兴化市| 安溪县|