天天看點

軟體工程之面向對象

         面向對象是一種對現實世界了解和抽象的方法,是計算機程式設計技術發展到一定階段後的産物,早期的計算機程式設計是基于面向過程的方法,比如一個計算正方形的程式,我們的一般思路是,定義三個變量,a=長,b=寬,c=a*b,但是面向對象的思路則是,先建立一個長方形的類,在類裡定義兩個屬性分别為長,寬,再定義一個面積方法,然後執行個體化這個類。

        随着我們計算機技術的不斷發展和提高,計算機被用來解決越來越複雜的問題,這個時候,面向對象技術橫空出世,通過面向對象的方式,将現實世界的物抽象成對象,現實世界中的關系抽象成類、繼承,幫助我們實作對現實世界的抽象與數字模組化。對象指的是類的集合,她将對象作為程式的基本單元,将程式和資料封裝其中,以此來提高軟體的重用性,靈活性和擴充性。接下來,我們就來全面了解面向對象的故事,首先,我們來看一下,這一章的總體内容:

軟體工程之面向對象

           把握了主流,我們再來逐層分解各個知識點,首先來了解一下面向對象的一些基本概念:

軟體工程之面向對象

        對基本的概念有了一些基本的接觸之後,我們再來看看面向對象開發與過程中,類是基本元素,下面,我們來一起看看類的應用生存期和類生存期,首先我們來看類的應用生存期:

軟體工程之面向對象

           接下來,類生存期:

軟體工程之面向對象

          對類有了一定的了解,随着我們的博文,再來了解一下,面向對象分析與模型化的有關知識;

軟體工程之面向對象

           接下來,就要設計面向對象的設計了,如下圖所示:

軟體工程之面向對象

        通過對面向對象設計的了解,我們知道主打設計分為高層設計與類設計,接下來我們再來了解一下,面向對象程式的設計與測試:

軟體工程之面向對象

        通過面向對象的方法,更利于用人了解的方式對複雜系統進行分析、設計、程式設計。同時,面向對象能有效提高程式設計的效率,通過封裝技術,消息機制可以像搭積木一樣快速開發出一個全新的系統。面向對象不單單是一種程式設計範型,還是一種程式開發的方法,總的來說,面向對象是一種思想,是一種抽象,是封裝、繼承、多态、資料庫程式、資料庫映射實體類、分層的大家族。