目录
面向过程
通俗的说,在解决编程问题时,我们会把需要的操作步骤都列出来,然后按照操作步骤编写代码,这就是面向过程的思想.
比如,要产生一个随机数,1)导入random模块2)产生随机数,3)输出结果
面向对象
面向对象是软件开发方法,一种编程范式。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
两者的区别
吃饭
面向过程: 买菜、洗菜、做饭菜、吃
面向对象: 点外卖 [厨师、外卖员]-------------------------------------------------------------------------
打水
面向过程: 拿水杯、去清洗、装水、盖盖子、拿到教室
面向对象: 叫方哥给你打杯水.------------------------------------------------------------------------
玩游戏
面向过程: [我]开机、打游戏、打、xxx、关机; -我玩游戏
面向对象: 我叫人帮我玩游戏. [关注结果]
面向对象的三大特性
面向对象的三大特性:
(1)封装:简单地说,封装就是把对象的属性和方法放在一个整体中,并限制对属性和方法的访问操作。而这里说的整体,就是【类】。
(2)继承:通俗地说,当子类继承了父类后,子类就具有父类的属性和方法。比如,下图的关系。
(3)多态:不同类的对象对同一消息做出不同的响应。这里的发送消息,通常是指调用方法。
类和对象
类是抽象的概念,描述事物的特征
对象是具体的概念,表示实实在在存在的个体.
类
class 类名:
def 方法名(self):
代码1<