1. 什么是類的三要素
2. 提取類的三要素
3.總結
1. 什么是類的三要素
我們在使用面向對象開發之前,我們第一步要做的是需求分析。
所謂需求分析就是根據需求來明確一下我們程序中需要包含哪些個類。
例如我們要編寫一個植物大戰僵尸的游戲,我們需要設計一個向日葵類,由向日葵類負責創建向日葵的對象,我們還需要設計豌豆射手類,由豌豆射手類創建不同的豌豆射手的對象等等。
總之就是在開發之前,我們需要明確一下程序中具體包含哪幾個類。
明確了哪些個類之后,在設計這些類時,我們通常要滿足三個要素:
第1個要素,是類名。
所謂類名就是這個類創建出來的對象是一個什么對象。
譬如向日葵類創建出來的就是向日葵對象,而豌豆射手類呢,創建出來的對象就是豌豆射手對象。
注意在給類起名字的時候每個單詞的首字母都要大寫,同時多個單詞之間不需要使用下劃線。
當類有了名字之后,我們就可以在每個類中,來指定一下這個類中包含的屬性以及方法。
所謂屬性,就是用這個類創建出來的對象具有什么樣的特征。
所謂方法,就是用這個類創建出來的對象具有什么樣的功能或行為。
總之類有三要素:
明確了類的三要素之后,接下來我們再來看一下具體應該怎么樣設計一個類。
2. 提取類的三要素
要設計類我們首先需要明確類名。
初學者可以用采用名詞/主語提煉法:
所謂名詞/主語提煉法就是在分析整個業務需求的時候,我們來查找一下需求中出現的名詞或主語,通常這個名詞或主語就是我們要找到的類。
當類找到之后,再根據需求來查找一下,在需求中對對象的特征描述,這些特征描述,就可以把它定義成屬性。
而在需求中對對象的行為或功能的描述,就可以把它定義成方法。
通常對行為或功能的描述,在需求中是以動詞方式來表達的。
我們來看一個練習:
張三今年18歲,身高180,喜歡跑步。
李四今年22歲,身高166,喜歡烹飪。
張三今年18歲,身高180,喜歡跑步。
第1句話中張三是主語,動詞是跑步。
李四今年22歲,身高166,喜歡烹飪
。第2句話中李四是主語,動詞是烹飪。
大家思考,我們在設計類時,是設計一個張三類和一個李四類,還是設計一個人類呢?
張三和李四都是人名,張三和李四都具有許多共同的特征,因此,我們可以設計一個人類。
類名有了,接下來我們來確定屬性和方法。
兩個句子中對人類的特征描述有3個:
這3個就可以確定為類的屬性。
兩個句子中對人類的行為描述只有1個:
喜歡跑步和喜歡烹飪。
這個就是類的方法。
【課堂練習】
閱讀下面2句話,確定程序所需的類名、屬性和方法。
紅色的小轎車具有前進、剎車、倒車的基礎功能。
藍色的公交車也具有前進、剎車、倒車的基礎功能。
確定類名:車類
確定屬性:顏色、車型
確定方法:前進、剎車、倒車
3.總結
類有三要素:
對對象的特征描述,這些特征描述,就可以把它定義成屬性,通常是名詞。
對象的行為或功能的描述,就可以把它定義成方法,通常是動詞。
方法
屬性
類名
身高
年齡
姓名
方法
屬性
類名
-
分析
+關注
關注
2文章
134瀏覽量
33292 -
開發
+關注
關注
0文章
366瀏覽量
40810 -
程序
+關注
關注
116文章
3777瀏覽量
80849
發布評論請先 登錄
相關推薦
評論