第9講 事件1
快樂喬巴的部落格
事件是類在發生其關注的事情時來提供通知的一種方式。例如,封裝使用者介面控制項的類可以定義乙個在使用者單擊該控制項時發生的事件。控制項類不關心單擊按鈕時發生了什麼,但它需要告知派生類單擊事件已發生。然後,派生類可選擇如何響應。
說到事件,就得談談2個角色
事件發行者(publisher):
乙個事件發行者,也稱作傳送者(sender),其實就是乙個物件,這個物件會自行維護本身的狀態資訊。當本身狀態資訊變動時,便觸發乙個事件,並通知所有的事件訂閱者。
事件訂閱者(subscriber)
對事件感興趣的物件,也稱為接收者(receiver),可以註冊感興趣的事件,通常需提供乙個事件處理程式,在事件發行者觸發乙個事件後,會自動執行這段**的內容。
下面我們舉乙個簡單的例子來說明事件,如圖:
好,下面我們來用**來實現出版社和訂戶之間的故事。
我們看下效果,如圖:
我們來看執行的效果,如圖:
從這裡我們可以看出,事件發行者只會把事件傳送給那些訂了該事件的使用者,如果有多個使用者訂閱了同乙個事件,那麼該事件觸發時,它就會把訊息傳送給多個使用者。
通過這個例子我們可以感受到一點點事件給我們帶來的好處,也讓我們進一步了解了事件的機制。
好,這節課的內容就講到這裡。
由快樂喬巴聽課摘寫筆記
C 教學第19講字元1 學習筆記
第19講字元1 快樂喬巴的部落格 現在我們來講講電腦螢幕上的文字,螢幕上的字是由乙個個畫素點組成的。每乙個字元用乙個畫素點拼接出來,這些畫素點組成影象變成了我們的文字,我們可以用windows自帶的放大鏡來看 在左下角的開始 程式 附件 輔助工具中找到 然後放大倍數可以看到文字是由畫素點組成的,如圖...
C 教學第15講索引器1 學習筆記
第15講索引器1 快樂喬巴的部落格 索引器允許類或結構的例項按照與陣列相同的方式進行索引。索引器類似於屬性,不同之處在於它們的訪問器採用引數。索引器也被稱為有參屬性,下面我們來看看索引器跟陣列和屬性之間有什麼不同。我們新建乙個空白檔案,首先先看看類陣列是怎麼使用的 通過執行,我們可以得到結果,各自人...
C 教學第21講類 學習筆記
第21講類 快樂喬巴的部落格 類是物件導向程式設計的核心部分,在邏輯上它是一些相依的功能 或稱方法 和資料的組合體。說到類,我們不得不談一下物件導向,物件導向 object oriented 在程式設計中這是乙個非常重要的概念,如今很多人去應聘程式設計師的時候都會被問到乙個問題,談談你對物件導向的理...