類的三大特性:
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)
('汪汪汪,%s在叫'
%self.name)
#3、建立子類貓
class
cat(animal)
:def
talk
(self)
('喵喵喵,%s在叫'
% self.name)
#4、建立子類鴨子
class
duck
(animal)
:def
talk
(self)
('嘎嘎嘎,%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 訪問修飾符 屬性型別 屬性名 有四種訪...