物件導向程式設計(英語:Object-oriented programming,縮寫:OOP)是種具有物件概念的程式程式設計典範,同時也是一種程式開發的抽象方針。它可能包含資料、屬性、程式碼與方法。物件則指的是類別的實例。它將物件作為程式的基本單元,將程式和資料封裝其中,以提高軟體的重用性、靈活性和擴充性,物件裡的程式可以存取及經常修改物件相關連的資料。在物件導向程式程式設計裡,電腦程式會被設計成彼此相關的物件。
(來自 — 維基百科)
是不是很難懂,舉個例子當我們描述一輛汽車時,會說車的外觀形狀,能駕駛載人等等,就會知道是車子。
在程式裡,在程式裡描述一輛汽車時,這個車子就是類別(Class)
類別(Class)及物件(Object)
# 汽車類別
class Cars:
# 建構式
def __init__(self, color, seat):
self.color = color # 顏色屬性
self.seat = seat # 座位屬性