面向過程和麪向對象

面向過程
C語言就是典型的面向過程語言,那麼面向過程是什麼意思呢?
面向過程是根據問題的解決步驟來做的,按照解決步驟編寫函數,然後依次調用函數完成功能。
拿五子棋代碼來舉例,解決問題的步驟是黑棋先走,刷新棋盤,判斷輸贏,白旗落子,刷新棋盤,判斷輸贏,面向過程語言按順序循環調用以上步驟相應的函數就可以了。
面向對象
C++,Java就是典型的面向對象的語言。
面向對象是根據功能來編寫對象的,擁有相同屬性的對象可以抽象爲類,使用對象中的函數,再加上類之間的繼承,聚合,利用多態性,可以實現低耦合的代碼。
再拿五子棋舉例,面向對象編程就可以將整個程序分爲黑白落子系統,輸贏系統,界面系統,各個對象各司其職,完成功能的實現。

總的來說,面向過程是按照步驟來分的,而面向對象是按照功能來分的。
相對來說,面向過程代碼簡單,但是不易維護,耦合度高。
面向對象代碼相對複雜,但是耦合度低,容易維護。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章