物件導向和麵向過程的區別

木上曰末 發表於 2020-11-21

物件導向和麵向過程的區別

1,物件導向
將事務的分解成各個物件,建立物件不是為了完成一個步驟,而是描述這個物件在解決問題的步驟中的行為。
在這裡插入圖片描述

2,程式導向
分析問題所需的步驟,然後用函式一步一步實現,使用時呼叫即可
在這裡插入圖片描述

3,總結
(1)物件導向
優點:易維護,易複用,易擴充套件,由於物件導向有封裝,繼承,多型性的特性,可以設計出低耦合的系統,使系統更加靈活,更加易於維護
缺點:效能比程式導向低
(2) 程式導向
優點:效能方面比物件導向高,因為類呼叫時需要例項化,開銷比較大,比較消耗資源;比如微控制器,嵌入式開發,Linux/Unix等一般採用程式導向開發,效能是一大因素。
缺點:沒有物件導向易維護,易複用,易擴充套件