面向對象分析、設計

題記:

        面向對象是一種思想,是一種方法學、方法論


詳細內容:

        1.什麼是面向對象

            對象是對現實世界的一種抽象,對具有相似行爲和相似屬性的一種歸納與劃分。 歸納是將相似屬性與相似行爲的歸納爲一類,起一個名字標誌;不同的對象自然就不是一個類。一類東西的行爲和屬性可能很多,而業務中需要的並不多,只需要將業務中需要的屬性與行爲表示出來就可以了,這就是業務建模。

        比如,一個人左手拿一隻鋼筆,右手拿一隻鋼筆,於是,人手中有兩隻對立存在的鋼筆,每一隻鋼筆都有自己的標識。但他們有類似的屬性:顏色,墨水,型號,廠商等。根據它們的屬性,這兩隻鋼筆是可以互換的,如果在紙上寫下什麼東西,不會有人看出是哪隻鋼筆勾勒出來的。鋼筆是相同的,都是現實中的實體,但它們不同。

        面向對象就是以一切都是對象的方式來看待身邊的每一樣東西,比如空氣、鋼筆、桌子、人、狗、太陽等。通過一定的抽象,將物體抽象成一個類,用類描述相同或者相似的東西。


        2.面向對象的主要特徵

           封裝、繼承、多態。

          所謂封裝就是按照相似程度進行劃分與歸納。將相似的東西歸爲一類,共有的屬性作爲類的一個特徵,都有的行爲作爲類的一個方法。

          繼承是一個類繼承自一個父類。在父類中有一些特徵與行爲,在子類中不僅有這些特徵與行爲,而且還有一些更加特殊的東西。比如人這個父類,可以分爲男人與女人,那麼就可以寫一個男人類繼承自人,女人類繼承自人。只有代碼中有了繼承才能成爲是面向對象的,否則只能是基於對象的。

         多態是對於同一種行爲的不同表現形式,比如人有動作跑,男人也能跑,而且步幅與步頻都很快,女人也可以跑,可能女人步幅與步頻就會小一些。


        3.面向對象分析的過程

           (1) 需求分析

                 首先對業務進行分析,這其中牽扯到的對象。將所有的東西分析出來並記錄到紙上。

           (2) 對象整理

                 對收集到的對象按照一定的邏輯關係進行重新整理成類,並處理類的關係。我們的類就有自己的方法與屬性了

           (3) ……



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章