iT邦幫忙

0

Day 12: 面向對象編程(OOP)基礎

  • 分享至 

  • xImage
  •  

面向對象編程(Object-Oriented Programming,簡稱OOP)是一種通過將程式分解為物件的方式來撰寫程式碼的方法。物件包含數據(屬性)和行為(方法)。

  1. 創建類別與物件
    在OOP中,我們使用「類別」(class)來定義物件的藍圖。物件則是依據這個類別實例化的具體實例。
    https://ithelp.ithome.com.tw/upload/images/20241022/201695192IudU1vbmL.png

https://ithelp.ithome.com.tw/upload/images/20241022/201695194pNsmL4EbF.png
2. 類別與實例屬性
類別屬性是所有物件共享的變量,而實例屬性則是每個物件自己專屬的變量。以下範例展示了這兩者的區別
https://ithelp.ithome.com.tw/upload/images/20241022/201695196XVUXL1b32.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519pIyFLR32mV.png
3. 方法(Method)與self
self是Python類別中用來引用當前物件的參數。每個方法的第一個參數通常是self,這樣可以讓我們存取和修改物件的屬性。
https://ithelp.ithome.com.tw/upload/images/20241022/20169519f6ykmu8uSR.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519hUTBCfGoOn.png
4. 繼承(Inheritance)
繼承允許我們創建一個新類別,並繼承另一個類別的所有屬性和方法。這樣我們就可以重複使用現有的程式碼。
https://ithelp.ithome.com.tw/upload/images/20241022/20169519HT9rfoqE51.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519qSomsX2A7q.png
5. 多型(Polymorphism)
多型允許不同的物件以相同的方式使用相同的介面,即使它們的具體行為不同。
https://ithelp.ithome.com.tw/upload/images/20241022/20169519TpKBwkEoqP.png

https://ithelp.ithome.com.tw/upload/images/20241022/20169519Le3cv8ghRb.png
OOP是一種強大且靈活的編程範式。透過類別與物件,我們可以構建結構清晰、易於維護的程式碼。掌握OOP是進一步學習複雜專案開發的重要基礎。


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言