面向对象学习笔记

/ 0评 / 0

面向过程

  1. 分析出解决问题的步骤,然后逐步实现。

        例如:婚礼筹办

        -- 发请柬(选照片、措词、制作)

        -- 宴席(场地、找厨师、准备桌椅餐具、计划菜品、购买食材)

        -- 婚礼仪式(定婚礼仪式流程、请主持人)

    2.公式:程序 = 算法 + 数据结构

    3.优点:所有环节、细节自己掌控。

    4.缺点:考虑所有细节,工作量大。

面向对象

  1. 找出解决问题的人,然后分配职责。

        例如:婚礼筹办

        -- 发请柬:找摄影公司(拍照片、制作请柬)

        -- 宴席:找酒店(告诉对方标准、数量、挑选菜品)

        -- 婚礼仪式:找婚庆公司(对方提供司仪、制定流程、提供设备、帮助执行)

    2.  公式:程序 = 对象 + 交互

    3.  优点

        (1)思想层面:

            -- 可模拟现实情景,更接近于人类思维。

            -- 有利于梳理归纳、分析解决问题。

        (2)技术层面:

                -- 高复用:对重复的代码进行封装,提高开发效率。

          -- 高扩展:增加新的功能,不修改以前的代码。

          -- 高维护:代码可读性好,逻辑清晰,结构规整。

    4.  缺点:学习曲线陡峭。

为什么学习面向对象编程思想?

面向对象主要概念:

更多见原文

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注