1 面向過程程序設計
- 面向過程是最為實際的一種思考方式,面向對象的方法也是含有面向過程的思想,面向過程是一種基礎的方法。
- 它考慮的是實際的實現,一般的面向過程是從上往下步步求精。
- 面向過程最重要的是模塊化的思想方法。
- 對比面向對象,面向對象的方法主要是把事物給對象化,對象包括屬性與行為。當程序規模不是很大時,面向過程的方法還會體現出一種優勢,因為程序的流程很清楚,按著模塊與函數的方法可以很好的組織。
2 面向對象程序設計基礎
2.1 面向對象
- 面向對象就是:把數據及對數據的操作方法放在一起,作為一個相互依存的整體——對象。
- 對同類對象抽象出其共性,形成類。類中的大多數數據,只能用本類的方法進行處理。類通過一個簡單的外部接口與外界發生關系,對象與對象之間通過消息進行通信。程序流程由用戶在使用中決定。
- 面向對象的編程思想力圖使在計算機語言中對事物的描述與現實世界中該事物的本來面目盡可能的一致。
- 類(class)和對象(object)就是面向對象方法的核心概念。
- 面向對象程序設計的重點是類的設計,而不是對象的設計。
2.2 抽象
- 抽象的概念:
- 將復雜物體的一個或幾個特性抽出去,而只注意其他特性的行動或過程。
- 將幾個有區別的物體的共同性質或特性,形象地抽取出來或孤立地進行考慮的行動或過程。
- 抽象化主要是為了使復雜度降低,以得到論域中較簡單的概念,好讓人們能夠控制其過程或以縱觀的角度來了解許多特定的事態。
- 抽象就是忽略一個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。
- 抽象包括兩個方面:
- 過程抽象:任何一個明確定義功能的操作都可被使用者看作單個的實體看待,盡管這個操作實際上可能由一系列更低級的操作來完成。
- 數據抽象:定義了數據類型和施加于該類型對象上的操作,并限定了對象的值只能通過使用這些操作修改和觀察。
2.3 面向對象的三大特征
- 封裝——基礎
- 繼承——核心
- 多態
3 類與對象
- 類是對某一類事物的描述,是抽象的、概念上的定義。
- 對象是實際存在的該類事物的個體,因而也稱實例(instance)。
- 類描述了對象的屬性和對象的行為,類是對象的模板、圖紙。
- 對象(Object)是類(Class)的一個實例(Instance),是一個實實在在的個體,一個類可以對應多個對象。
- 類是對象的抽象,對象是類的實例,實例就是對象