什么是面向对象 面向对象的基本概念
程序化思考(Procedure Oriented)乃是一种以流程为重点的编程理念。此法涉及对问题解析,分析出必需的解决步骤,并采取相应的方法将每一步骤逐一实现。在运用时,只需按序调用即可。这构成了解决问题的基础思路。
对象化思考(Object Oriented)则是一种对现实世界进行理解和抽象的方法,是更为高级的问题思考方式。它如今已是软件开发的主流思想。
在对象化思,问题被分解为独立的对象。建立对象的宗旨不在于完成某一具体步骤,而是为了描述某一事物在解决问题的整个流程中的行为。
若以简单比喻来阐述,程序化思考可视为事事亲力亲为的实干家,如同一线士兵。而对象化思考则如战场上的指挥官,其职责是指挥战斗,无需深入了解具体执行过程。
- 程序化思考着重于分析出解决问题的各个步骤,关注的是实现这些步骤的必要性。
- 对象化思考则是将问题拆分为独立的对象,关注的是为了解决问题所需的对象要素。
以一实例来说明:若你想烹饪一道菜肴:
在程序化思,你会先前往市场购买食材,随后清洗、切割、准备佐料等,最后下锅炒制并盛出享用。整个过程由自己亲力亲为。
而在对象化思,你或许会请一位厨师,你指挥他去买菜、洗菜、烹饪。最终你只需拿到这盘菜肴,无需关心其来源与制作过程。
两者的主要区别在于:程序化思考侧重于执行过程中的每一个细节和步骤;而对象化思考则更注重整体的抽象和指涉对象的相互关联性。