類的相關知識

2021-10-07 04:23:30 字數 1177 閱讀 7462

類的三大特性:

1、封裝:類裡面的屬性和方法對外是透明的,不可直接訪問的。

2、繼承:乙個類可以派生出子類,子類繼承父類的屬性和方法。

3、多型:乙個介面,多種實現。即類中提供乙個統一介面,供例項使用。

多型演示:

定義乙個動物類,例項化多個動物。每種動物都有「叫」的功能,使用乙個介面去呼叫它們的這個功能。

示例**:

#1、建立動物父類

class

animal()

:def

__init__

(self,name)

: self.name = name

#5、寫乙個統一的方法,傳入例項,呼叫例項裡的方法

@staticmethod

defanimal_talk

(obj)

: obj.talk(

)#2、建立子類狗

class

dog(animal)

:def

talk

(self)

:print

('汪汪汪,%s在叫'

%self.name)

#3、建立子類貓

class

cat(animal)

:def

talk

(self)

:print

('喵喵喵,%s在叫'

% self.name)

#4、建立子類鴨子

class

duck

(animal)

:def

talk

(self)

:print

('嘎嘎嘎,%s在叫'

% self.name)

xiaobai = dog(

'小白'

)xiaoju = cat(

'小橘'

)xiaohuang = duck(

"小黃"

)#6、最後只需要使用統一的介面』animal.animal_talk『既可以呼叫所有子類動物的』talk'方法

animal.animal_talk(xiaobai)

animal.animal_talk(xiaoju)

animal.animal_talk(xiaohuang)

類的相關知識

1.資料屬性 2.函式屬性 class car 這是乙個車的類 brand nissan def drift print 漂移完成了乙個漂亮的過彎 def brake self print 完成了乙個完美的剎車 print dir car 屬性名查詢,以列表形式存放 print car.dict 檢...

集合類的相關知識

set集合類似乙個罐子,一旦把物件丟進set集合,集合裡多個物件之間沒有明顯的順序。set集合裡面不允許包含相同的元素,如果試圖把兩個相同元素加入到乙個set中,則新增操作失敗,add方法返回false,且新元素不會被加入。set集合判斷兩個物件是不是相同是根據equals方法,也就是說兩個物件的e...

類 物件相關知識

1 public class object0117 1819 20 類要放在main方法的外面 21 通過class 先定義類的名稱及屬性 22 定義乙個類名為nba 並賦予相應的屬性 23class nba 注意事項和細節說明 1.屬性的定義語法同變數,eg 訪問修飾符 屬性型別 屬性名 有四種訪...