所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。簡而言之就是,內部操作對外部而言不可見(保護性) 。
封裝是物件導向裡最複雜的概念,使用private關鍵字實現的封裝處理只是封裝的第一步。
看一段**,無封裝的程式
class person
}public class test
}
在無封裝的程式中我們可以在主類中通過物件直接訪問到person類中的屬性。此時,要迴避此類問題,讓內部操作對外部不可見(物件不能直接操作屬性),可以使用private進行封裝。
將姓名、年齡許可權設定為private,即私有,訪問許可權僅限於類的內部。設定完以後我們無法通過物件直接訪問名字和年齡屬性了,這時我們需要留出乙個訪問的介面,即set、get函式。
class person
public void setname(string name)
public string getname()
public void setage(int age)
public int getage()
}public class test
}
其中set、get函式是public,在外部可以訪問,在外部我們可以通過這2種函式實現對屬性的訪問,但無法直接訪問到屬性值。在主類中我們通過setname、getname可以訪問到person類的屬性。private實現封裝的最大特徵在於:只允許本類訪問,而不允許外部類訪問。
類的設計原則
1.類中的所有屬性必須使用private封裝。
2.屬性若要被外部訪問,必須定義setter、getter方法。
Java學習筆記 封裝和private關鍵字
封裝是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。1 隱藏實現細節,提供公共的訪問方式 2 提高了 的復用性 3 提高安全性 1 將不需要對外提供的內容隱藏起來 2 把屬性隱藏,提供公共方法對其訪問 private是封裝的一種體現。封裝 類,方法,private修飾成員變數 1 是乙個許可權...
private(學習心得)
private 私有,許可權修飾符 用於修飾類中的成員 成員變數,成員函式 私有只在本類中有效。將age私有化以後,類以外即使建立了物件也不能直接訪問。但是人應該有年齡,就需要在person類中提供對應訪問age的方式。注意 私有僅僅是封裝的一種表現形式。之所以對外提供訪問方式,就因為可以在訪問方式...
JAVA中封裝和private初步了解
private 私有的。可以修飾成員變數和成員方法。注意 被private修飾的成員只能在本類中訪問。其實這正是乙個封裝的思想。封裝 是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式。定義乙個學生類,成員變數設定姓名和年齡,用private修飾 定義學生類 class student 姓名設定值...