物件導向程式設計的例子

Programming Paradigm 概念

Eleanor Thomas

Senior Data Analytics Engineer

物件導向程式設計的應用

  • 各類模擬(如股價、物理問題)
  • 物件導向資料庫(特定類型的資料庫),如 MongoDB
  • 同時執行大量小而相似的任務(如排序多個彼此獨立的清單)

物件導向程式設計

Programming Paradigm 概念

物件導向程式設計的優缺點

優點

  • 維護資料安全性
  • 支援平行開發
  • 可重用、易維護

缺點

  • 執行可能較慢
  • 程式可能較長(更多程式碼行數)
  • 並非所有情境都適用——不當使用會導致程式冗長且緩慢
Programming Paradigm 概念

Public 與 Private 屬性

  • Public 屬性與方法可在整個程式中使用(Python 預設)
    • 狗的例子:「name」= public 屬性
    • 狗的例子:「bark」= public 方法
  • Private 屬性與方法僅能在類別內存取(以 Python 的 __ 前綴標示)
Programming Paradigm 概念

Public 與 Private 範例

class Dog():
    def __init__(self, name):
        self.name = name

self.__hungry = True
def eat(self): self.__hungry = False
lacy = Dog("Lacy") lacy.__hungry = False # This line won't work!!
Programming Paradigm 概念

一起來練習吧!

Programming Paradigm 概念

Preparing Video For Download...