# 01_Python基础到实战一飞冲天(三)--python面向对象(一)--简单类

01_Python基础到实战一飞冲天(三)–python面向对象(一)–简单类

一、面向对象-01-基本概念

1、面向对象(OOP)

面向对象编程 —— Object Oriented Programming 简写 OOP

2、面向对象(OOP) 学习目标

  • 了解 面向对象 基本概念

3、面向对象和面向过程是两种不同的编程方式。

1)编程方式有 面向过程面向对象
2)面相过程面相对象,是两种不同的 编程方式
3)对比 面向过程 的特点,可以更好地了解什么是 面向对象

4、过程和函数(科普)

1)过程 是早期的一个编程概念。
2)过程 类似于函数,只能执行,但是没有返回值。
3)函数 不仅能执行,还可以返回结果。

5、 面相过程 和 面相对象 基本概念

5.1、 面向过程 —— 强调怎么做

1)面向过程基本开发步骤:

  • 把完成某一个需求的 所有步骤 从头到尾 逐步实现。
  • 根据开发需求,将某些 功能独立 的代码 封装 成一个又一个 函数
  • 最后完成的代码,就是顺序地调用 不同的函数

2)面向过程 编程特点

  • 注重 步骤与过程,不注重职责分工。
  • 如果需求复杂,代码会变得很复杂。
  • 开发复杂项目,没有固定的套路,开发难度很大!

3)面向过程编程 示意图:

在这里插入图片描述

5.2、 面向对象 —— 侧重谁来做

相比较函数,面向对象更大封装,根据 职责一个对象中 封装 多个方法

1)面向对象基本开发套路:

  • 在完成某一个需求前,首先确定 职责 —— 要做的事情(方法)
  • 根据 职责 确定不同的 对象,在 对象 内部封装不同的 方法(多个)。
  • 最后完成的代码,就是顺序地让 不同的对象 调用 不同的方法

2)面向对象编程特点

  • 注重 对象和职责,不同的对象承担不同的职责。
  • 更加适合应对复杂的需求变化,是专门应对复杂项目开发,提供的固定套路
  • 需要在面向过程基础上,再学习一些面向对象的语法

3)面向对象示例:植物大战僵尸游戏

在这里插入图片描述

在这里插入图片描述

二、面向对象-02-类和对象基本概念

1、类和对象 学习目标

  • 类和对象的概念
  • 类和对象的关系
  • 类的设计

2、对象面向对象编程的 两个 核心概念

3、类和对象的概念 :类

1) 是对一群具有 相同 特征 或者 行为 的事物的一个统称,是抽象的,不能直接使用

2)特征 被称为 属性

3)行为 被称为 方法

4) 就相当于制造飞机时的图纸,是一个 模板,是 负责创建对象的

在这里插入图片描述

4、类和对象的概念 :对象

1)对象由类创建出来的一个具体存在,可以直接使用。

2)由 哪一个类 创建出来的 对象,就拥有在 哪一个类 中定义的:属性和方法。

3)对象 就相当于用 图纸 制造 的飞机。

在程序开发中,应该 先有类,再有对象

在这里插入图片描述

5、类和对象的关系

1)类是模板对象 是根据 这个模板创建出来的,应该 先有类,再有对象

2) 只有一个,而 对象 可以有很多个。

3)不同的对象 之间 属性 可能会各不相同。

4) 中定义了什么 属性和方法对象 中就有什么属性和方法,不可能多,也不可能少

三、面向对象-03-设计类的三要素和名词提炼法

1、类的设计

在使用面向对象开发前,应该首先分析需求,确定一下,程序中需要包含哪些类!

在这里插入图片描述

2、在程序开发中,要设计一个类,通常需要满足一下三个要素:

1) 类名 这类事物的名字,满足大驼峰命名法
2) 属性 这类事物具有什么样的特征。
3) 方法 这类事物具有什么样的行为。

3、大驼峰命名法

CapWords

1)每一个单词的首字母大写。
2)单词与单词之间没有下划线。

4、类名的确定:名词提炼法

名词提炼法 分析 整个业务流程,出现的 名词,通常就是找到的类。

5、属性和方法的确定

1)对 对象的特征描述,通常可以定义成 属性
2)对象具有的行为(动词),通常可以定义成 方法

提示:需求中没有涉及的属性或者方法在设计类时,不需要考虑

6、练习 1:需求

1)小明 今年 18 岁身高 1.75,每天早上 完步,会去 东西。

2)小美 今年 17 岁身高 1.65,小美不跑步,小美喜欢 东西 。

在这里插入图片描述

7、练习 2:需求

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

段子手-168

你的鼓励将是我你的创作最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值