• 7.1.3 PHP面向对象的重要优势及案例分析


    7.1.3 PHP面向对象的重要优势及案例分析

    面向对象的编程思想
    Object Oriented


    01.png


    大象与冰箱
    1、打开
    2、装入
    3、关门

    面向过程

    以事件为中心的编程思想
    分析出解决问题所需要的步骤
    再用函数(最小单位)把这些步骤一步一步实现
    使用的时候一个一个依次调用就可以了

    什么是对象

    万物皆为对象
    (1)对象
    对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
    (2)对象的状态和行为
    对象具有状态,一个对象用数据值来描述它的状态。对象还有操作,用于改变对象的状态,操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中

    什么是面向对象

    面向对象是以功能来划分问题,而不是步骤

    注重的是对象,和对象的使用

    只有面向对象的程序,才真正的符合人类的思维逻辑

    世界是由各种各样具有自己的运动规律和内部状态的对象所组成的;不同对象之间的相互作用和通讯构成了完整的现实世界。因此,人们应当按照现 实世界这个本来面貌来理解世界,直接通过对象及其相互关系来反映世界。这样建立起来的系统才能符合现实世界的本来面目。
    它强调系统的结构应该直接与现实世界的结构相对应,应该围绕现实世界中的对象来构造系统,而不是围绕功能来构造系统。

    面向对象的重要优势

    可读性
    可重用性
    稳定性
    维护性
    可测试性


    1、黑白双方,这两方的行为是一模一样的

    2、棋盘系统,负责绘制画面

    3、规则系统,负责判定诸如犯规、输赢等


    02图片1.png

    1、开始游戏

    2、黑子先走

    3、绘制画面

    4、判断输赢

    5、轮到白子

    6、绘制画面

    7、判断输赢

    8、返回步骤2

    9、输出最后结果




  • 相关阅读:
    Pandas绘图不支持中文解决方案
    MVC模式
    解决import javafx.geometry.Point2D无法导入的问题
    初学linux时遇到的那些哭笑不得的问题
    啊啊我找不到web.xml怎么办呀~~
    解决JSP调用JavaBean出现乱码问题
    设置eclipse自动补全
    ubuntu下eclipse java ee首次打开提示找不到jdk的问题
    android webview 报 [ERROR:in_process_view_renderer.cc(189)] Failed to request GL process. Deadlock likely: 0 问题
    ubuntu创建文件夹桌面快捷方式
  • 原文地址:https://www.cnblogs.com/houruikk/p/7192449.html
Copyright © 2020-2023  润新知