Java 編程思想 01—對象導論(理論理解也很重要)

來源:互聯網
上載者:User
1.抽象過程

萬物皆對象。

程式是對象的集合,他們通過發送訊息來告知彼此要做的。

每個對象都有自己的由其他對象所構成的儲存。

每個對象都擁有其類型。

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

2.每個對象都有一個介面

一個類就是一個資料類型。

物件導向程式設計的挑戰之一:就是在問題空間的元素和解空間的對象之間建立一對一的映射關係。

3.每個對象都提供服務。

當你試著理解一個程式的時候,最好的方法之一就是將對象想象為“服務提供者”

這樣理解有一個好處:提供對象的內聚性。(高內聚是軟體設計的基本品質要求之一)

4.被隱藏的具體實現

類建立者:目標是構建類。

用戶端程式員:收集各種用來快速應用開發的類。

為什麼需要存取控制呢?

第一:就是讓用戶端程式員無法觸及他們不應該觸及的部分,這些東西是內部操作必須的,但是不是使用者解決特定問題的介面的一部分。

第二:允許庫設計者可以改變類的內部方式而不會擔心影響使用這個類的介面的用戶端程式員。

三個關鍵字設定內部邊界:public private protected.

Java還有一種存取權限,就是包存取權限。類可以訪問同一個包中的其他類的成員。

5.複用具體實現

現有的類組成新的類,叫做組合。如果組合是動態發生的,那麼通常被稱為彙總。

6.繼承

源類:基類,超類,父類

副本:匯出類,繼承類,子類。

將匯出類看做他的基類叫做向上轉型;將基類看做他的匯出類叫做向下轉型;

java完全採用了動態記憶體分配方式。

讀後記:

由於下學期要找實習了,所以,準備把C和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.