类与对象 面向对象和面向过程对比 面向对象三大特征:封装 继承 多态

 初识面向对象
面向过程:
一切以事务的发展流程为中心.
面向对象:
一切以对象为中心. 一切皆为对象. 具体的某一个事务就是对象

打比方:
大象进冰箱
步骤: 第一步, 开门, 第二步, 装大象, 第三步, 关门

面向对象:大象, 你进冰箱.
此时主语是大象. 我操纵的是大象. 此时的大象就是对象

 

1. 面向过程: 一切以事物的流程为核心. 核心是"过程"二字, 过程是指解决问题的步骤, 即, 先⼲干什么, 后干什么. 基于该思想编写程序就好比在编写一套流水线. 是一种机械 式的编程思维

  优点: 负责的问题流程化, 编写相对简单

   缺点: 可扩展性差

2. ⾯向对象: ⼀切以对象为中心. 什么是对象? 不好解释. 先解释什么是车? 有轱辘, 有⽅方向盘, 有发动机, 会跑的 是车. 好 在解释一个. 什么是人. 有名字, 年年龄, 爱好, 会唱歌跳舞思考的是人. 我们给这两个 东⻄下了一个简单的定义. 总结: 具有相同属性和动作的结合体叫对象. 面向对象思维, 要自 ⼰建立对象. 自己建立场景. 你是就是面向对象世界中的上帝. 你想让车干嘛就干嘛. 你想让 人干嘛人就能干嘛.

  优点: 可扩展性强

  缺点: 编程的复杂度⾼高于面向过程

# 造车 c = Car() # 类名() # 创建对象 # 出厂之后进行改装 c.color = "红颜色" # 对象.属性 点: 的 当属性不存在的时候. 添加一个属性 c.pai = "京A88888" # 对象.属性 c.pailiang = "555L" # 排量 print(c.color) # 此车是红颜色 print(c.pai) print(c.pailiang) c.color = "绿颜色" # 当属性存在的时候是修改属性信息. # 对象.属性 = xxxx 设置属性信息 print(c.color)class Car:
   

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxgzg.html