封裝是指將物件的狀態(資料)和行為(方法)打包在一起,並將這些內部細節隱藏起來,只允許通過公有的接口(方法)來訪問或修改狀態。這樣做有助於保護物件的完整性,防止外部代碼直接操作內部數據,從而減少錯誤和提高模組的可維護性。
例子:
繼承是指一個類可以從另一個類繼承屬性和方法,這樣可以重用現有的代碼,並且可以擴展或修改繼承來的行為。子類(derived class)繼承父類(base class)的所有公開和受保護的成員,並且可以新增或重寫父類的方法。
多型是指同一個方法或操作可以應用於不同的物件,並根據物件的具體類型執行對應的行為。這種能力使得同一操作可以作用於不同類型的物件,使代碼更加靈活和可擴展。多型通常通過方法重載(overloading)和方法覆蓋(overriding)來實現。
物件導向程式語言包含以下三種基本技術概念: