1. 程式人生 > >面向物件特徵之一: 封裝

面向物件特徵之一: 封裝

最近學到封裝,然後花了一些時間將自己的思路寫了下來,送給java初學者們。

什麼是封裝

將物件的狀態資訊隱藏在物件的內部,不允許外外部程式直接訪問物件內部資訊(一句話來概括就是:把屬性私有化),

但是我們可以通過該類說提供的   方法   來實現對內部資訊的操作和訪問。



這是我們平常的物件的建立,例項化以及賦值,如果我用private訪問控制符來修飾name變數name會發生什麼呢?


private修飾符的作用:如果類裡的一個成員(包括成員變數,方法,構造器等)使用private訪問控制符來修飾,則這個成員只能在當前類的內部訪問

可以發現,用private修飾name之後,eclipse(第23行)出現了報錯資訊,在另外一個類中不能直接給他賦值,那如何給變數賦值呢?

我們可以通過定義公共方法(21-29行)來間接的設定私有屬性值。38-40行的意思:用物件呼叫剛才定義的方法並賦值  (引數傳遞)


既然可以進行變數的賦值那可不可以進行變數值的獲取呢?答案當然是:可以的。

不知道大家看不看得懂······是不是很繁瑣....個人思路,希望能給大家一點幫助偷笑