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,小美不跑步,小美喜欢 吃 东西 。