定義:封裝是將資料(變數)和操作這些資料的函式(方法)綁定在一起,並將細節實現隱藏起來,只暴露必要的介面給使用者。
說明:透過封裝,對象的內部狀態可以保護起來,防止外部的非法訪問和修改。這提高了資料的安全性和程式的模組化設計。類別是封裝的具體實現,類別中的資料成員和方法成員可以有不同的訪問修飾符(如 public、private、protected),以控制對它們的訪問權限。
定義:繼承允許一個類別從另一個類別獲得屬性和方法,實現了程式碼的重用和擴展。
說明:子類別可以繼承父類別的成員(屬性和方法),並且可以新增自己的成員或覆寫父類別的方法。這有助於建立層次結構,使程式碼更加模組化和易於維護。
定義:多型允許同一個方法或操作在不同對象上具有不同的實現方式。它包括方法重載(Overloading)和方法覆寫(Overriding)。
說明:多型使得相同的方法名稱可以作用於不同的對象,依據對象的類型決定具體的行為。這提高了程式的靈活性和可擴展性。
定義:抽象是隱藏對象的複雜實現細節,只暴露必要的功能,讓使用者能夠忽略內部實現細節,專注於更高層次的操作。
說明:抽象可以透過抽象類別(Abstract Class)和介面(Interface)來實現。抽象類別可以包含部分實現,而介面只定義方法簽名,具體實現由實現類別提供。