# 類和物件
物件導向程式設計的2個非常重要的概念:類和物件
物件是物件導向程式設計的核心,在使用物件的過程中,為了將具有共同特徵和行為的一組物件抽象定義,提出了另外乙個新的概念——類
類就相當於製造汽車時的圖紙,用它來進行建立的汽車就相當於物件
## 1\. 類
人以類聚 物以群分。
具有相似內部狀態和運動規律的實體的集合(或統稱為抽象)。
具有相同屬性和行為事物的統稱
類是抽象的,在使用的時候通常會找到這個類的乙個具體的存在,使用這個具體的存在。乙個類可以找到多個物件
!(## 2\. 物件
某乙個具體事物的存在 ,在現實世界中可以是看得見摸得著的。
可以是直接使用的
:-: !(
## 3\. 類和物件之間的關係
!(一句話總結:類就是建立物件的模板
## 4\. 練習:區分類和物件
保時捷汽車 類
保時捷718 類
老夏的那輛保時捷718 物件
貓 類橘貓 類
老夏家那隻橘貓 物件
## 5\. 類的構成
類(class) 由3個部分構成
* 類的名稱:類名
* 類的屬性:一組資料
* 類的方法:允許對進行操作的方法 (行為)
#### 5.1. 舉例:
1)汽車設計,關鍵引數:
* 事物名稱(類名):車(car)
* 屬性:車長(vehicle_length)、最大速度(maximum_velocity)
* 方法(行為/功能):跑(run)、剎車(brake)
2)貓類的設計
* 類名:貓(cat)
* 屬性:品種 、毛色、性別、名字
* 方法(行為/功能):喵喵叫、跳、撓人、車
![戰鬥機圖紙](../images/01-第7天-4.jpg)
## 6\. 類的抽象
如何把日常生活中的事物抽象成程式中的類?
擁有相同(或者類似)屬性和行為的物件都可以抽像出乙個類
方法:一般名詞都是類(名詞提煉法)
#### 6.1. 飛機發射飛彈炸毀了20輛汽車
* 飛機 > 可以抽象成類
* 飛彈 > 可以抽象成類
* 汽車 > 可以抽象成類
#### 6.2. 老夏開著跑車看到的路邊的乙隻狗子
* 老夏 > 人類
* 跑車 > 交通工具類
* 狗子 > 狗類
#### 6.3.通過下圖你可以抽取哪些類呢?
:-: !(
說明:* 人
* 槍* 子彈
* 手榴彈
* 刀子
* 箱子
#### 6.4.【想一想】如下圖中,有哪些類呢?
:-: !(
說明:* 豌豆
* 類名: wd
* 屬性: 顏色 、髮型,血量
* 行為:發炮, 搖頭
* 堅果:
* 類名:jg
* 屬性:血量 型別
* 行為:阻擋;
* 殭屍:
* 類名:js
* 屬性:顏色、血量、 型別、速度
* 行為:走 跑跳 吃 死
Python類和物件
1 建立類 語法 class classname 類的幫助資訊 類文件字串 class suite 類體 例如 class employee 所有員工的基類 empcount 0 def init self,name,salary self.name name self.salary salary ...
Python類和物件
python類和物件 類 具有相同的屬性和方法的物件的集合。物件 萬物皆物件。類和物件的關係 類是具有相同屬性方法物件的集合。類包含屬性和方法 語法 class 類名 屬性 方法定義乙個類 建立物件 屬性寫在類外的情況,就是通過物件,屬性,物件,方法的方式呼叫。屬性相對於類來說屬於全域性,每個方法都...
Python類和物件
類和物件 類 class 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類 的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。方法重寫 如果從父類繼承的方法不能滿足子類...