zoukankan      html  css  js  c++  java
  • python基础---面向对象的概念

    1、面向对象

      什么是面向过程??

      将一个复杂单位问题一步步小化,最终只需要完成一个人小的功能就可以了

      比如:将大象放进冰箱要几步? 一共三步:打开冰箱,把大象塞进入,关门就可以了

      优点:复杂度降低了,问题简单化了

      缺点:若是修改 一些逻辑,可能很多代码都得重新构建

      什么是对象?

      任何事物都可以是对象!!类是属性和方法的集合

      面向对象注重于对现实生活的模拟,可以不了解具体实现的细节;面向过程针对于一件事物的整个过程细节

      缺点:

      1、面向对象编程的复杂度远远高于面向过程,新手很容易过度设计

      2、面向对象,无法准确预知程序的执行结果

      优点:

      1、可以设计很大特大的程序,程序的扩展很强

      2、配合与设计模式,能够写出高质量的代码

      面向对象分析(OOA  Object-Oriented Analysis):

    着眼于一个问题、系统或者任务的过程,并且识别这些对象以及对象间的交互。分析我们都要做什么,把一个网站(分析的对象),变成一个需求

    最后需求出来:

    • 订单查看
    • 订单取消
    • 产品订购

      面向对象设计(OOD Object-Oriented Design):

    把需求转换为实践规范的过程,比如命名这些对象(命名)、定义行为(方法)、定义接口~

      面向对象编程(OOP  Object-Orientd programming):

    是把设计转化成一个可以工作的程序的过程(写代码的过程)

    有生之年,只诉衷肠不言殇.....
  • 相关阅读:
    winform 剔除空格与换行显示
    编码
    todo
    react高阶函数组件
    Docker-compose Setup for Self-hosting Development & Deployment Tools
    Self-hosting Sentry With Docker and Docker-compose
    how does Array.prototype.slice.call() work?
    todo reading
    a better git log
    https://coderwall.com/p/7smjkq/multiple-ssh-keys-for-different-accounts-on-github-or-gitlab
  • 原文地址:https://www.cnblogs.com/dyl01/p/8556014.html
Copyright © 2011-2022 走看看