面向過程:(procedure oriented programming 即:pop)
代表:c/c++
向過程程式設計,它是以功能為中心來進行思考和組織的一種程式設計方式,強調的是系統的資料被加工和處理的過程,面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了.完成後的**,就是順序的呼叫不同的函式.
特點:1.注重步驟與過程,不注重責任分工
2.如果需求複雜,**會變得複雜
3.開發複雜專案,沒有固定的套路,開發難度大.
物件導向:(object oriented programming 即:oop)
物件導向是一種程式設計正規化,滿足物件導向程式設計的語言,一般會提供類、封裝、繼承等語法和概念來輔助我們進行物件導向程式設計。所謂的物件導向就是將我們的程式模組化,物件化,把具體事物的特性屬性和通過這些屬性來實現一些動作的具體方法放到乙個類裡面。
特點:1.注重 物件和職責,不同的物件承擔不同的職責
2.更適合因對複雜的需求變化,是專門應對複雜專案開發,提供的固定套路
3.需要在面向過程基礎上,再學習一些物件導向的語法
OOP程式設計原則與設計模式(1)
johnny.deng pbp obp oop的特徵 pbp 基於過程 函式 域與生命週期的概念 函式過載 函式模板 異常處理 范型演算法。obp 基於物件 類 介面 類的生命週期 類模板。oop 物件導向 繼承 多型。三個概念步步深入,後者包括前者。其目的是實現軟體開發的可重用性,解決軟體危機 軟...
程式設計與手繪的對比
主題 對比用 和用手繪創作靜態繪畫 程式設計工具 processing void setup void draw 碼繪結果 手繪圖 在這個例子中,有兩種型別的畫面繪製。一類是常規圖形組成的圖形,這種圖畫是可以通過手繪來實現的,但是手繪很難做到線條完美,以這幅圖為例,手繪很難將圓畫的完美,但是碼繪是可...
c 學習 oop 模板與泛型程式設計
include include using namespace std class queue public queue void push int b void pop intgetlength virtual void print private node head 頭節點存的是佇列的長度,是不...