python類和物件課件 8 2 類和物件

2021-10-21 07:13:57 字數 1594 閱讀 1899

# 類和物件

物件導向程式設計的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 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類 的例項。方法 類中定義的函式。類變數 類變數在整個例項化的物件中是公用的。類變數定義在類中且在函式體之外。類變數通常不作為例項變數使用。方法重寫 如果從父類繼承的方法不能滿足子類...