【软考】软件攻城狮考试(四)——面向对象
一、攻占第二城~~
??????前一篇《【軟考】軟件攻城獅考試(三)——軟工》小編已經征服了這個國家,已經收獲了很多的知識,接下來又是一個勁敵——面向對象,這個國家依舊是一個沒有太大的實力,但是國土面積很大。所以小編要帶領大家去征服這個國家:
二、了解敵人
面向對象
2.1 先說說歷史~~
圖一 面向對象總覽??????從圖中可以看出,面向對象這個國家,的兵力主要分散在基本概念、分析設計、設計模式、UML四個方面,其中,設計模式和UML的兵力非常強大,占據了很重大的一部分。更重要的是,我方軍團曾經和他們交過手,有專門克制他們的部隊,所以不用害怕出問題。
2.1 基本概念~~
對象:
①對象是一些屬性和操作的封裝體,是問題空間中一些東西的抽象。②從一般意義上講,對象就是問題空間中的事物,具有一組屬性和一組操作。屬性的值刻畫了一個對象的狀態,操作是對象的行為,通過他們改變對象的狀態。③對象用于自然而靈活的模擬現實世界中的事物,具有獨立性和自治性,具有良好的模塊性,為重用奠定了基礎。類:
①幾乎同對象。②類是面向對象功能的核心。③類是創建對象的框架,而對象是類的實例。屬性:
①靜態數據組成。②描述類和對象所固有的特征,類和對象的性質,可以區分類和對象。③比較穩定的數據,是對客觀世界實體所具有的性質的抽象。抽象:
①人們認識客觀世界中復雜性的一種基本方法。消息:
①面向對象方法中,完成一件事情的方法就是向有關對象發送消息。②消息體現了對象的自治性和獨立性,對象間可以通過消息交互,模擬現實世界。多態:
①不同事物具有不同表現形式的能力。②使得具有不同內部結構的對象可以共享相同的外部接口,很好的支持消息機制,不同對象接收到同一個消息可產生完全不同的結果也是多態的體現。2.2 UML~~
圖三 UML總覽??????隨著面向對象技術的高速發展,人們需要統一的方法學和建模規范,而正是為了實現這個目標,Booch方法、OOSE、OMT三大主流融合,形成新的標準,就是統一建模語言(UML),現在已經歸納為國際標準,是軟件建模的主要規范之一。從中可以看出,這就是UML,具體大家可以詳細參看《【UML】各種圖之間的關系》
2.3 設計模式~~
圖四 設計模式學習方法??????所謂的設計模式,簡單地理解,就是一些設計面向對象的軟件開發的經驗總結。一個設計模式事實上是系統地命名、解釋和評價某一個重要的可重現的面向對象設計方案。
??????個人在學習設計模式的時候是分了上面這幾個方面,自己學習理解很深刻,要這么深刻的認識,大概就是我們所說的知己知彼。有關設計模式,小編會在以后的博客中給大家詳細說明,宏觀了解一下設計模式,請跳轉《【設計模式】從菜鳥到大鳥之23個模式整體觀》
三、如何應對
??????對于軟考來說,面向對象還是比較重要的,這個涉及到的很多的東西都是值得我們去深入研究的,比如一些設計的方法,還是各個設計模式。所以大家一定要靜下心來去做。最后必然會有好的成績。
四、?化敵為友?
??????這樣通過不斷的進攻,收獲結果的時候終于來了。面向對象就是要抽象出來自己的東西,通過把控這個國家,小編就這么不斷完成,加油!!
??????下一篇小編講給大家帶來《軟件攻城獅考試(五)——數據結構》
總結
以上是生活随笔為你收集整理的【软考】软件攻城狮考试(四)——面向对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux debian/ubuntu
- 下一篇: Python 爬虫 Request(请求