面向过程和面向对象是两种不同的编程思想,核心区别在于解决问题的视角不同:前者关注 “步骤和过程”,后者关注 “对象和交互”。
-
面向过程的核心思想是把问题拆解成一系列步骤,通过函数实现每个步骤,然后按顺序调用这些函数,最终完成任务。重点是 “怎么做”。
-
面向对象的核心思想是把问题拆解成多个 “对象”(每个对象包含自身的数据和操作方法),通过对象之间的交互完成任务。重点是 “谁来做”。
-
用“番茄炒蛋”来举例:
-
用面向过程的思路,会拆解成具体步骤:
-
洗番茄、切番茄(函数 1:处理番茄)
-
打鸡蛋、搅拌(函数 2:处理鸡蛋)
-
倒油、炒鸡蛋(函数 3:炒鸡蛋)
-
放番茄、加盐翻炒(函数 4:炒番茄)
-
混合出锅(函数 5:收尾)
-
-
用面向对象的思路,会先抽象出 “对象”,再定义对象的行为:
-
对象 1:番茄
数据:新鲜度、大小
方法:被清洗、被切割
-
对象 2:鸡蛋
数据:数量、是否打散
方法:被打碎、被搅拌
-
对象 3:厨师
数据:厨艺等级
方法:炒鸡蛋、炒番茄、混合菜品
-
-