安迪Python

V1

2023/01/05阅读:14主题:默认主题

# 61.提取类的三要素

61.提取类的三要素

1. 什么是类的三要素

我们在使用面向对象开发之前,我们第一步要做的是需求分析。

所谓需求分析就是根据需求来明确一下我们程序中需要包含哪些个类。

例如我们要编写一个植物大战僵尸的游戏,我们需要设计一个向日葵类,由向日葵类负责创建向日葵的对象,我们还需要设计豌豆射手类,由豌豆射手类创建不同的豌豆射手的对象等等。

总之就是在开发之前,我们需要明确一下程序中具体包含哪几个类。

明确了哪些个类之后,在设计这些类时,我们通常要满足三个要素:

第1个要素,是类名。

所谓类名就是这个类创建出来的对象是一个什么对象。

譬如向日葵类创建出来的就是向日葵对象,而豌豆射手类呢,创建出来的对象就是豌豆射手对象。

注意在给类起名字的时候每个单词的首字母都要大写,同时多个单词之间不需要使用下划线。

当类有了名字之后,我们就可以在每个类中,来指定一下这个类中包含的属性以及方法。

所谓属性,就是用这个类创建出来的对象具有什么样的特征。

所谓方法,就是用这个类创建出来的对象具有什么样的功能或行为。

总之类有三要素:

  1. 类名

  2. 属性

  3. 方法

明确了类的三要素之后,接下来我们再来看一下具体应该怎么样设计一个类。

2. 提取类的三要素

要设计类我们首先需要明确类名。

初学者可以用采用名词/主语提炼法:

所谓名词/主语提炼法就是在分析整个业务需求的时候,我们来查找一下需求中出现的名词或主语,通常这个名词或主语就是我们要找到的类。

当类找到之后,再根据需求来查找一下,在需求中对对象的特征描述,这些特征描述,就可以把它定义成属性。

而在需求中对对象的行为或功能的描述,就可以把它定义成方法。

通常对行为或功能的描述,在需求中是以动词方式来表达的。

我们来看一个练习:

张三今年18岁,身高180,喜欢跑步。

李四今年22岁,身高166,喜欢烹饪。

张三今年18岁,身高180,喜欢跑步。第1句话中张三是主语,动词是跑步。

李四今年22岁,身高166,喜欢烹饪。第2句话中李四是主语,动词是烹饪。

大家思考,我们在设计类时,是设计一个张三类和一个李四类,还是设计一个人类呢?

张三和李四都是人名,张三和李四都具有许多共同的特征,因此,我们可以设计一个人类。

类名有了,接下来我们来确定属性和方法。

两个句子中对人类的特征描述有3个:

  1. 姓名

  2. 年龄

  3. 身高

这3个就可以确定为类的属性。

两个句子中对人类的行为描述只有1个:

喜欢跑步和喜欢烹饪。

这个就是类的方法。

【课堂练习】

阅读下面2句话,确定程序所需的类名、属性和方法。

红色的小轿车具有前进、刹车、倒车的基础功能。

蓝色的公交车也具有前进、刹车、倒车的基础功能。

确定类名:车类

确定属性:颜色、车型

确定方法:前进、刹车、倒车

3.总结

类有三要素:

  1. 类名

  2. 属性

  3. 方法

对对象的特征描述,这些特征描述,就可以把它定义成属性,通常是名词。

对象的行为或功能的描述,就可以把它定义成方法,通常是动词。

分类:

后端

标签:

Python

作者介绍

安迪Python
V1