python - 面向物件的三大特徵:封裝、繼承、多型
阿新 • • 發佈:2019-01-03
面向物件三大特性
1.封裝:根據職責將屬性和方法封裝到一個抽象的類中
2.繼承:實現程式碼的重用,相同的程式碼不需要重複的寫
-3.多型 單繼承:
子類擁有父類的所有方法和屬性(子類只需封裝自己特有的方法)
舉例:
class Animal: # 建立動物類(父類) def eat(self): print('吃') def drink(self): print('喝') def run(self): print('跑') def sleep(self): print('睡') class Cat(Animal): # Cat類是Animal類的子類,繼承一切Animal類的方法 def call(self): print('喵喵~') class Hellokitty(Cat): # HelloKitty類是Cat類和Animal類的子類 def speak(self): print('我可以說日語~')
# 建立貓物件
fentiao = Cat()
fentiao.eat()
fentiao.drink()
fentiao.run()
fentiao.sleep()
fentiao.call()
hk = Hellokitty()
hk.speak()
# 子類可以繼承父類的所有屬性和方法
hk.call()
# 繼承的傳遞性,子類擁有父類的父類的屬性和方法
hk.eat()
hk.drink()
hk.run()
hk.sleep()
專業術語:
Cat類是Animal類的子類,Animal類是Cat類的父類,Cat從Animal類
繼承
Cat類是Animal類的派生類,Animal類是Cat類的基類,Cat類從Animal類派生