物件導向程式設計(OOP)
物件導向有三大特性,封裝、繼承、多型,在接下來的文章中都會說到
而物件導向程式設計 就是把程式用物件的方式來設計
像是
類別 貓
技能 跳()
技能 吃()
技能 咬()
技能 抓()
我們定義了 貓 再給予他一些技能而這些技能當然就是依靠我們的程式設計來撰寫的
噹噹 = new 貓();
噹噹.跳();
噹噹.吃();
這段pseudo(虛擬程式碼)則是說明 噹噹是 貓的實體(instance)
所以理所當然的噹噹具備了 跳, 吃, 咬, 抓的技能
那以上程式碼透過Python寫起來則長成這樣
class Cat:
def jump(self):
print("JUMP")
def eat(self):
print("EAT")
def bite(self):
print("BITE")
def grab(self):
print("GRAB")
dangdang = Cat()
dangdang.jump() #print JUMP