斷斷續(xù)續(xù)寫了幾年程序花枫,終于接觸到面向?qū)ο蟮木幊谭绞娇蘖1疚挠涗浥c以往編程體驗(yàn)不同的地方
數(shù)據(jù)和邏輯被封裝:
1. 操作外部透明
2. good scalability on methods
3. individualism between instances
封裝完成后 考慮權(quán)限:
1. 訪問限制 __ : 限制外部訪問作瞄,其實(shí)py2.7里把__解讀成_ClassName__variableName了惜浅。
寫到py沒有任何機(jī)制阻止你干壞事,一切靠自覺
2. 用get method return的方式安全訪問
3. 同理 用set 來安全修改,這里可以引入?yún)?shù)檢查,看輸入是否正確
繼承:
1. 新的子類class繼承SuperClass: class ClassName(superClass): 子類是 子類和Superclass 兩種數(shù)據(jù)類型
? ?isintance(argu, class)
2. 再定義ChildClass的method,覆蓋SuperClass不合適的method
3. 外部操SuperClass的函數(shù)尊搬,transparency of call childclass
attributes:
do not name the instances attribute same as class attributes.