java-三大特性之一封裝性

zw1996發表於2016-12-07

封裝性是java物件導向的特徵之一;
三大特性之一,封裝性;
封裝是一個物件導向的術語,其含義其實很簡單,就是吧東西包裝起來。等下就用這種思維來解釋封裝性以及他帶來的好處;
其實;成員變數和成員方法的定義都是包裝於類定義之中;類的定義可以看成是將構成類的成員變數和方法封裝起來;這就是最巨集觀的封裝;
1;討論封裝性,必須應該回顧一下,訪問傳限修飾詞吧?正是因為他們的存在才有了封裝性吧;
private就是隻允許自己這個類訪問。其他的類都是不可見的;
public就是都是可見的;
詳細介紹看之前部落格
連結為;http://blog.csdn.net/zw1996/article/details/53240155
看,private是不是完成了封裝,這個類相當於一個箱子,裡面包括了很多成員變數和方法;(等下我們只討論對於成員變數封裝性 好處,因為對於方法而已沒看到好處);private修飾的成員變數就只能在自己這個箱子裡面是可見的並且可以訪問修改,但是對於其他的類(箱子)就是不可見的,這就完成了封裝性吧;
用程式碼介紹和圖來介紹;
這裡寫圖片描述
這裡寫圖片描述
上面說了封裝的一個好處,還有其他的還處;可以避免錯誤;
這裡寫圖片描述

最後總結一下java封裝性需要遵循的規則‘
用訪問限制修飾符保護成員變數,通常使用private;
建立公有的public訪問方法,強調呼叫程式碼通過這些方法訪問成員變數;

關於封裝性就暫時寫到這,知道這肯定還有很多好處沒有寫到;以後遇到再補上;

相關文章