108 類和物件

2021-10-06 21:47:57 字數 1193 閱讀 5673

類即類別/種類,是物件導向分析和設計的基石,如果多個物件有相似的資料與功能,那麼這些物件就屬於同一種類。有了類的好處是:我們可以把同一類物件相同的資料與功能存放到類裡,而無需每個物件都重複存乙份,這樣每個物件裡只需存自己獨有的資料即可,極大地節省了空間。所以,如果說物件是用來存放資料與功能的容器,那麼類則是用來存放多個物件相同的資料與功能的容器。

在python中,把具有相同屬性和方法的物件歸為乙個類。類進行例項化就生成乙個物件,因此物件又被稱為例項。

在程式中,必須要先定義類,然後再呼叫類產生物件。定義類需要關鍵字class,類名的第乙個字母必須大寫,通常類名採用駝峰體格式。

下面,為了直觀體會類和物件的用法,定義乙個寵物狗類。

class

petdog

:def

__init__

(self, name, age)

:# 定義類的構造方法

"""初始化屬性name和age."""

self.name = name

self.age = age

defspeak

(self)

:# 定義類的普通方法

"""模擬狗狗的叫聲."""

print

("{} barks."

.format

(self.name)

)dog1 = petdog(

"jack",2

)# 執行__init__("jack", 2),生成乙個petdog物件

dog2 = petdog(

"lily",1

)# 執行__init__("lily", 1),再生成乙個petdog物件

dog1.speak(

)dog2.speak(

)

執行結果為:

jack barks.

lily barks.

**分析:

類的方法和函式很相似,但是在定義類的方法時,第乙個引數必須是self,而且不能省略,這個self用於指代物件。在呼叫方法時,self會自動傳遞,所以只需傳遞其他引數。

類中的__init__()是乙個特殊的方法,稱為構造方法。當乙個類的物件被建立出來的時候,首先會執行構造方法中的邏輯。

建立物件需要呼叫類名,後面小括號中的實參會自動傳遞給__init__()方法。

C 類和物件 類和物件

c 中物件的型別稱為類,類代表了某一批物件的共性和特徵,類是物件的抽象,而物件是類的具體例項,類是抽象的,不占用記憶體,而物件是具體的,占用 儲存空間,這點很重要,讀者需要牢記。類是使用者自己指定的型別,如果程式中要用到類型別,必須自己根據需要進行宣告,或者使用別人已設計好的類,c 標準本身並不提供...

Java類和物件 1 簡述類和物件

一 物件導向的優點 易維護 模組化,實體被抽象成類,和同一名字空間中具有相同功能的類,我們可以在名字空間中新增乙個類而不會影響該名字空間的其他成員。擴充性 如果乙個類需要某些功能,可以在這個類中新增功能 重用 可以通過繼承減少部分 的冗餘,使乙個類中的 可以被其他類使用 二二 類和物件 類 是抽象的...

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

類和物件 物件導向程式設計的2個非常重要的概念 類和物件 物件是物件導向程式設計的核心,在使用物件的過程中,為了將具有共同特徵和行為的一組物件抽象定義,提出了另外乙個新的概念 類 類就相當於製造汽車時的圖紙,用它來進行建立的汽車就相當於物件 1 類 人以類聚 物以群分。具有相似內部狀態和運動規律的實...