學習java編程思想 第一章 對象導論

來源:互聯網
上載者:User

標籤:意義   通過   程式設計   包含   操作   之間   nbsp   解決   面向   

一、物件導向的五個基本特性:

1.萬物皆為對象。將對象視為奇特的變數,他可以儲存資料,還可以要求它在自身上執行操作。

2.程式是對象的合集,他們通過發送訊息告訴彼此所要做的。

3.每個對象都有自己的由其他對象所構成的儲存。換句話說,可以通過建立包含現有對象的包的形式來建立新類型的對象。

4.每個對象否擁有其類型。每個類最重要的特性就是“可以發送什麼樣的訊息給它”。

5.某一特定類型的所有對象都可以接受同樣的訊息。

 

二、在試圖開發或理解一個程式設計時,最好的方法之一就是將對象想象為“服務提供者”。程式本身將向使用者提供服務,他將通過調用其他對象提供的服務來實現這一目的。你的目標就是去建立(或者最好是在現有程式碼程式庫中找)能夠提供理想的服務來解決問題的一系列對象。著手這件事的一種方式就是問一下自己“如果我能將問題從表象中抽離,那麼什麼樣的對象能解決我的問題?”。

 

三、在建立新類時,應該首先考慮組合(has-a)。

 

四、判斷是否繼承,就是要確定是否可以用is-a來描述類之間的關係,並使之具有實際意義。

學習java編程思想 第一章 對象導論

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.