主要區別
計算機程式設計是一個廣闊的領域,在這一技術軟體中有許多術語雖然來自通用語言,但含義不同。有兩個相似的名字叫做封裝和抽象。在廣義的表達中,抽象是從一組其他專案中移除一個專案的過程,例如,我們從海水中除去鹽。另一方面,封裝是在一個安全的地方把東西放在一起的過程。在這種情況下,最好的例子是膠囊,膠囊中含有某種形式的藥物。因此,在面向物件程式設計的情況下,抽象就是使用者能夠提取被認為重要的資訊的過程,而在這樣做的同時,忽略對當前過程不重要的資訊。它可以被稱為一個固定的過程,以獲得所需的東西。封裝是一種設定資料的過程,使必要的材料應該已經可見,而不需要的材料不應該是可見的,以避免任何不必要的問題。這兩個術語是相反的,抽象處理的是過程的整體性質,而封裝處理的是產生原始特徵的過程。在保持對這些抽象的理解和隱藏的過程中,重點放在對這些術語的理解和隱藏上。當涉及到解決這兩個問題時,有不同的標準。抽象處理在初始級別解決問題,而封裝處理實現級別的問題解決。對於更復雜的程式設計解釋,抽象是透過設計和抽象類來保證實現的安全性。而封裝是在setter和getter的幫助下保持資料的安全。關於這兩個術語可以給出更詳細的說明,下面幾段的解釋將有助於正確理解它們。
比較圖
抽象的定義
對於面向物件程式設計,抽象是獲取資訊的過程。所需資訊的獲取方式可以是隻提取必要的部分,而忽略那些被認為不太重要的部分。或者將不必要的資訊排出,只保留敏感資料的完整性。在這種情況下,大多數類沒有任何型別的實現,大多數問題解決過程都是在介面階段完成的。抽象類已經存在,當我們必須共享公共函式時,可以使用它們,因此在抽象中,有可能建立新的變數。這個術語可以在日常使用中得到更好的解釋,最好的定義是隻處理思想而不處理事件的過程。不存在的東西,只是一個概念,叫做抽象。有不同型別的抽象模式,如資料、功能、合成、控制、資源和儲存抽象,並且有不同的建立方法。所有這些因素都有助於呈現必要的統計資訊,而不太重要的資訊可以單獨隱藏在主螢幕之外,這也可以稱為普通語言中的資料隱藏。
封裝的定義
封裝是包含資訊的過程。它所提供的資訊是唯一必要的資訊,所有其他無關的資料都已被隱藏起來。在這種情況下,問題的解決是在實施階段完成的。有時它被認為是抽象的一種延伸,是一種在一個地方收集材料的過程,這與資訊隱藏有很大的不同,它只顯示被認為必要的資訊。因此,它被用來對外行隱藏程式設計程式碼。為了更全面地理解這一概念,封裝就是把東西放在膠囊裡,只顯示產品的基本特性。例如,當一個人在使用軟體時,他們不知道編碼是什麼,他們只使用由編碼產生的必要功能,這些功能在檔案中是安全的。
一言以蔽之
- 抽象地說,問題是在介面級別解決的。在封裝中,當代碼實現時問題就解決了。
- 在抽象中,忽略敏感度較低的資料,只收集重要的資料,而在封裝時,所有的資訊都儲存在一個地方,只顯示較簡單的資料。
- 在抽象上,重點是想法,而不是過程的細節。在封裝中,對使用者隱藏程序如何發生的細節是隱藏的。
- 所有有助於執行抽象的變數都被封裝,但是所有導致封裝的物件不需要被抽象。
- **的外部按鍵可以看作是抽象的,而**內部結構中所有程式設計都存在的晶片可以看作是封裝。
對比影片
結論
抽象和封裝是兩個非常不同的術語,這也是本文所做的,以恰當的方式解釋了它們之間的主要區別,這樣人們就不會覺得很難正確理解它們的含義了,希望任務透過這個平臺得以實現。