解釋 PHP 中抽象和封裝的區別。


PHP5 在之前的版本基礎上增加了面向物件程式設計方法,用於在即時 PHP 應用程式中使程式碼可重用。

面向物件模型的一些概念包括:類、物件、封裝、多型、抽象類和最終類、方法、介面和繼承等。

這裡我們討論抽象和封裝之間的基本區別。

封裝

  • 封裝是一種將資料成員(變數)和實現細節組合到稱為類的單個單元中的方法,這意味著類由其中存在的變數和方法形成。
  • 封裝是類中資料成員的保護機制,即資料成員無法被終端使用者訪問。
  • 在封裝中,類的**資料成員(變數)**無法被其他類訪問,只能透過其當前類的方法訪問。
  • 封裝是使用私有和受保護的訪問修飾符實現的。
  • 封裝用於降低 Web 應用程式的複雜性。


讓我們討論抽象。

抽象

  • 表示必要特徵而不包含背景細節的結構被指定為抽象。
  • 抽象是從終端使用者那裡隱藏實現細節,只向用戶顯示功能的技術。
  • 抽象用於使用類執行多型思想,即使用抽象,我們只能在類中宣告方法。通常,另一個派生類用於描述相同的方法。
  • 抽象類不能被例項化,因此終端使用者無法直接訪問它。
  • 它用於降低應用程式的複雜性並在應用程式中使程式碼可重用。


更新於: 2019-12-31

1K+ 瀏覽量

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告