JAVA程式員必讀:基礎篇(3)

來源:互聯網
上載者:User
程式|程式員 JAVA程式員必讀:基礎篇時間:2001/09/13 13:31作者:ZSC 太平洋網路學院

 
2.2什麼是訊息

軟體對象之間進行互動作用和通訊是利用訊息的。

單一的一個對象通常不是很有用的。相反,一個對象通常是一個包含了許多其它對象的更大的程式或者應用程式。通過這些對象的互動作用,程式員可以獲得高階的功能以及更為複雜的行為。你的單車如果不使用它的時候,它就是一堆鋁合金和橡膠,它沒有任何的活動。而只有當有其它的對象來和它互動的時候才是有用的。

軟體對象與其它對象進行互動與通訊是利用發送給其它對象來實現的。當對象A想對象B來執行一個B中的方法,對象A就會訊息給對象B。如圖3所示。

(圖3)

有時候,接收的對象需要更多的資訊就至於它可以正確知道該如何做。比如,當你想改變單車的齒輪,你就必須指出哪個齒輪。這個資訊是將資訊作為參數來傳遞的。如圖4所示的現實了一個資訊由三個組件組成:


被定址訊息的對象(YourBicycle)


要執行方法的名字(changeGears)


這個方法需要的所有參數(lowerGear)

(圖4)


上面的三個組件對於接收方的對象執行相應的方法是給出了充分的資訊。再也不需要其它的資訊或者上下文了。

訊息提供了兩個重要的好處:


對象的行為是通過它的方法來表達的,因此訊息傳遞支援所有在對象之間的可能的互動。


對象不需要在相同的進程或者相同的機器上來發送和接收訊息給其它的對象 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.