💙物件導向
Python程式語言是一種物件導向語言(Object-oriented programming)
• 所有資料都是物件
• 能夠提高軟體的重複性、擴充性及維護性
物件導向程式設計(Object Oriented Programming, OOP)主要有以下的特徵
• 封裝(encapsulation)
• 繼承(inheritance)
•
多型(polymorphism)
💚Class語法
Class 是Python用來實作物件導向的語法,
第一個英文字母要大寫
class Class_name():
statement_1 … statement_n |
• Class裡面的變數叫做attribute
• Class要取用內部的attribute需要加上self.xxx
• Class裡面的函數叫做method
• Class裡的method第一個參數都要設為self
• 可以直接呼叫定義好的Class加以創建
💛__init__ 函數
• 在Class裡面,可以定義__init__()函數,當Class被創建的時候,
__init__()函數將會自動被執行~
💜封裝
• 封裝指的是將類別裡的attribute/method私有化,讓class外部無法直接使用
• 將attribute/method名稱前面加上”__”
💝繼承
• attribute/method可以被繼承,繼承者叫做子類別(subclass)、
被繼承的叫做父類別(superclass)
💓多重繼承
• 類別也可以同時繼承多個父類別
🧡多型
• 多型的意思是,在預設情況下,子類別會繼承父類別的 attribute/method,
但如果子類別定義了一個與父類別method一 樣的method,
則子類別會覆寫父類別的method功能~
Sloty Casino in Santa Barbara, CA - Mapyro
回覆刪除Find the Sloty 경산 출장마사지 Casino location, 구미 출장안마 timings, contact number, map 안산 출장안마 and reviews of Sloty 충청남도 출장안마 Casino, including address, map and 경기도 출장안마 map.