1. 程式人生 > >面向物件與面向過程學習感受

面向物件與面向過程學習感受

最近在C 語言和python語言之間切換,所以存在面向物件和麵向過程混亂,其實之前在學校的時候,用過java,由於是通訊專業出身,只能說用什麼語言就去學什麼語言,概念上存在一些不清楚,慢慢理順吧。

------------------------------------------------------

面向物件主要有物件和類的概念,繼承,封裝,介面,多型等概念。

總體的結構是物件的整合。

程式的程式碼塊是物件。

物件是現實生活中的一個實體,我自己就是一個物件。類是對多個物件實體的一個抽象。

物件的特徵:物件名,屬性。物件的操作(行為)。

物件之間互動採用訊息的方式,訊息的分類:公有和私有。公有指其它物件直接向自己傳送訊息,私有指物件內部對自己傳送的訊息。

------------------------------------------------------

面向過程主要是資料和操作分開,分析解決問題所需要的步驟,然後用函式一個個實現,使用的時候一個個呼叫。

總體結構是模組化。

程式是處理資料的一系列的過程。程式的程式碼塊是過程。

資料和任務(操作)分離,有時候難維護難理解。