1.封裝(定義類的準則):根據職責將屬性和方法封裝到乙個抽象的類中。
2.繼承(設計類的技巧):實現**的重用,相同的**不需要重複的編寫,
子類針對自己特有的需求,編寫特定的**。
3.多型
不同的子類(這是之前提到的繼承的知識)
物件呼叫相同的方法,產生不同的執行結果
例項演練:
class dog(object):
def __init__(self,name):
self.name = name
def game(self):
print '%s 蹦蹦跳跳的玩。。' % self.name
class xiaotianquan(dog):
def game(self):
print '%s 飛到天上玩' % self.name
class person(object):
def __init__(self,name):
self.name = name
def game_with_dog(self,dog):
print '%s 和 %s 快樂的玩耍' % (self.name,dog.name)
dog.game()
# 1.建立乙個狗物件
wangcai = dog('旺財')
wangcai = xiaotianquan('飛天神狗')
# 2.建立乙個人物件
xiaoming = person('小明')
# 讓小明和狗玩
新類:有繼承自基類object
舊類:無繼承自基類
注意:單個*指的是長度不確定的列表,兩個*指的是長度不確定的字典
物件導向 多型
繼承是多型的基礎,是指物件的多種形態 1.引用的多型 1 父類的引用可以指向本類的物件 2 父類的引用可以指向子類的物件 注意 子類的引用不能指向父類的物件 2.方法的多型 1 建立本類物件時,呼叫的方法是本類的方法 2 建立子類物件時,呼叫的方法是子類重寫的方法或是繼承的方法 注意 如果是子類獨有...
物件導向 多型
多型可以簡單的概括為 乙個介面,多種方法 在程式執行過程中才決定呼叫的函式,簡單的說就是,允許將子類型別的指標賦值給父類型別的指標,賦值後,父類物件就可以根據當前賦給它的子類物件的特徵以不同的方式執行。容易混淆的兩個概念 是指允許存在多個同名的函式,而這些函式的參數列不同 或許引數個數不同,或許引數...
物件導向 多型
多型 可以理解為事物存在的多種體現形態。人 男人,女人 動物 貓,狗。貓 x new 貓 動物 x new 貓 1,多型的體現 父類的引用指向了自己的子類物件。父類的引用也可以接收自己的子類物件。2,多型的前提 必須是類與類之間有關係。要麼繼承,要麼實現。通常還有乙個前提 存在覆蓋。3,多型的好處 ...