解釋 PHP 中抽象和封裝的區別。
PHP5 在之前的版本基礎上增加了面向物件程式設計方法,用於在即時 PHP 應用程式中使程式碼可重用。
面向物件模型的一些概念包括:類、物件、封裝、多型、抽象類和最終類、方法、介面和繼承等。
這裡我們討論抽象和封裝之間的基本區別。
封裝
- 封裝是一種將資料成員(變數)和實現細節組合到稱為類的單個單元中的方法,這意味著類由其中存在的變數和方法形成。
- 封裝是類中資料成員的保護機制,即資料成員無法被終端使用者訪問。
- 在封裝中,類的**資料成員(變數)**無法被其他類訪問,只能透過其當前類的方法訪問。
- 封裝是使用私有和受保護的訪問修飾符實現的。
- 封裝用於降低 Web 應用程式的複雜性。
讓我們討論抽象。
抽象
- 表示必要特徵而不包含背景細節的結構被指定為抽象。
- 抽象是從終端使用者那裡隱藏實現細節,只向用戶顯示功能的技術。
- 抽象用於使用類執行多型思想,即使用抽象,我們只能在類中宣告方法。通常,另一個派生類用於描述相同的方法。
- 抽象類不能被例項化,因此終端使用者無法直接訪問它。
- 它用於降低應用程式的複雜性並在應用程式中使程式碼可重用。
廣告