1. 程式人生 > 其它 >七、面向物件_8.面向物件三大特性

七、面向物件_8.面向物件三大特性

面向物件三大特性

面向物件三大特性
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!