面向過程和面向對象是兩種不同的編程思想,核心區別在于解決問題的視角不同:前者關注 “步驟和過程”,后者關注 “對象和交互”。
-
面向過程的核心思想是把問題拆解成一系列步驟,通過函數實現每個步驟,然后按順序調用這些函數,最終完成任務。重點是 “怎么做”。
-
面向對象的核心思想是把問題拆解成多個 “對象”(每個對象包含自身的數據和操作方法),通過對象之間的交互完成任務。重點是 “誰來做”。
-
用“番茄炒蛋”來舉例:
-
用面向過程的思路,會拆解成具體步驟:
-
洗番茄、切番茄(函數 1:處理番茄)
-
打雞蛋、攪拌(函數 2:處理雞蛋)
-
倒油、炒雞蛋(函數 3:炒雞蛋)
-
放番茄、加鹽翻炒(函數 4:炒番茄)
-
混合出鍋(函數 5:收尾)
-
-
用面向對象的思路,會先抽象出 “對象”,再定義對象的行為:
-
對象 1:番茄
數據:新鮮度、大小
方法:被清洗、被切割
-
對象 2:雞蛋
數據:數量、是否打散
方法:被打碎、被攪拌
-
對象 3:廚師
數據:廚藝等級
方法:炒雞蛋、炒番茄、混合菜品
-
-