1. 程式人生 > >學習java編程思想 第一章 對象導論

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

目的 發送 組合 好的 告訴 合集 是否 實現 第一章

一、面向對象的五個基本特性:

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

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

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

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

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

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

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

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

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