Chrome Pointer

2021年10月25日 星期一

Python物件導向程式設計 (封裝, 繼承, 多型) 教學

💙物件導向

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功能~

1 則留言:

  1. 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.

    回覆刪除

喜歡我的文章嗎? 喜歡的話可以留言回應我喔! ^^