01. 類和對象的概念
類 和 對象 是 面向對象編程的 兩個 核心概念編程
1.1 類
- 類 是對一羣具備 相同 特徵 或者 行爲 的事物的一個統稱,是抽象的,不能直接使用
- 類 就至關於製造飛機時的圖紙,是一個 模板,是 負責建立對象的
![](http://static.javashuo.com/static/loading.gif)
設計
1.2 對象
- 對象 是 由類建立出來的一個具體存在,能夠直接使用
- 由 哪個類 建立出來的 對象,就擁有在 哪個類 中定義的:
- 對象 就至關於用 圖紙 製造 的飛機
在程序開發中,應該 先有類,再有對象3d
![](http://static.javashuo.com/static/loading.gif)
code
02. 類和對象的關係
- 類是模板,對象 是根據 類 這個模板建立出來的,應該 先有類,再有對象
- 類 只有一個,而 對象 能夠有不少個
- 類 中定義了什麼 屬性和方法,對象 中就有什麼屬性和方法,不可能多,也不可能少
03. 類的設計
在使用面相對象開發前,應該首先分析需求,肯定一下,程序中須要包含哪些類!對象
![](http://static.javashuo.com/static/loading.gif)
blog
在程序開發中,要設計一個類,一般須要知足一下三個要素:開發
- 類名 這類事物的名字,知足大駝峯命名法
- 屬性 這類事物具備什麼樣的特徵
- 方法 這類事物具備什麼樣的行爲
大駝峯命名法
CapWords
面向對象編程
- 每個單詞的首字母大寫
- 單詞與單詞之間沒有下劃線
3.1 類名的肯定
名詞提煉法 分析 整個業務流程,出現的 名詞,一般就是找到的類模板
3.2 屬性和方法的肯定
- 對 對象的特徵描述,一般能夠定義成 屬性
- 對象具備的行爲(動詞),一般能夠定義成 方法
提示:需求中沒有涉及的屬性或者方法在設計類時,不須要考慮程序
練習 1
需求
- 小明 今年 18 歲,身高 1.75,天天早上 跑 完步,會去 吃 東西
- 小美 今年 17 歲,身高 1.65,小美不跑步,小美喜歡 吃 東西
![](http://static.javashuo.com/static/loading.gif)

練習 2
需求
- 一隻 黃顏色 的 狗狗 叫 大黃
- 看見生人 汪汪叫
- 看見家人 搖尾巴
![](http://static.javashuo.com/static/loading.gif)