基本概念:封裝

封裝的概念:

封裝是把一個對象的外部特徵和內部實現細節分離開來,其它對象可以訪問該對象的外部特徵,但不能訪問其內部實現細節。對象的封裝是一種信息隱藏技術,其目的是將對象的使用者與設計者分開。

在程序設計中,封裝是指將一個數據和與這個數據有關的操作集合在一起,形成一個能動的實體——對象,用戶不必知道對象行爲的實現細節,只需根據對象提供的外部接口訪問對象即可。因此,從用戶的觀點來看,這些對象的行爲就像包含在一個“黑匣子”裏,是隱蔽的、看不見的。

封裝有兩個基本前提:

一是對象必須是完備的。即必須能夠表示整個概念,描述整個問題的各個方面。或者說:對象的私有數據、內部程序細節、請求和響應(即:消息機制)都需要被描述出來;

二是私有性。大多數對象都需要對其內部的數據和過程限制處理權限。私有性不但可以保證對對象的正確操作,而且有利於查錯,使一些對象的成員函數私有化,減少它們被處理的機會,於是在追蹤時許多地方都可以不必去查。

題外話:(目前沒有很清晰的理解,希望以後在實際開發中能慢慢體會到)

封裝不是面嚮對象語言所獨有的特性,但這種在單一實體中把數據結構和行爲捆綁在一起的能力,使封裝比傳統的把數據結構和行爲分離的語言更加清晰、更強有力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章