七、面向物件_8.面向物件三大特性
阿新 • • 發佈:2021-10-28
面向物件三大特性
面向物件三大特性
1.封裝
將屬性和方法寫入類中的操作即為封裝
封裝可以為屬性和方法新增私有許可權
2.繼承
子類預設繼承父類所有屬性和方法
子類可以重寫父類屬性和方法
3.多型
定義:多型是一種使用物件的方式,子類重寫父類方法,用父類方法呼叫不同子類物件,可以產生不同的執行結果
優點:呼叫靈活,使程式碼和程式更通用
多型實現步驟
定義父類,提供公共方法
定義子類,子類重寫父類方法
建立物件,呼叫不同的功能,傳入不同的物件
多型
class Player(object): def position(self): pass class Attack_p(Player): def position(self): print('attck!') class Defend_p(Player): def position(self): print('defend!') class Coach(object): def team(self,p): p.position() ap = Attack_p() dp = Defend_p() C = Coach() C.team(ap) C.team(dp) attck! defend!