一、封裝的概述
是指隱藏物件的屬性和實現細節,僅對外提供公共訪問方式
1.好處
隱藏實現細節,提供公共的訪問方式
提高了**的復用性
提高安全性
2.封裝原則
將不需要對外提供的內容都隱藏起來
把屬性隱藏起來,提供公共方法對其訪問
二、如何去理解隱藏和提高安全性呢?通過乙個例子
class student else }
//show()方法,顯示所有成員變數值
public void show()
}class studentdemo
}
我們對例子進行一下解析,首先這裡有兩個類,乙個student類和乙個studentdemo類
student類:
學生姓名:name(預設許可權,同乙個包下的類都可以訪問)
學生年齡:age(private私有成員變數,只能在本類中使用)
show()方法(public公有的成員方法)
studentdemo類:
是乙個單純的測試類,在建立完學生物件後,可以修改其屬性,修改的方式有兩種
一種直接賦值,一種是通過set方法
//給成員變數賦值
s.name = "林青霞";
=-27;
s.setage(27);
從上面兩種賦值方式我們可以看到,直接賦值帶來的後果是無論修改的是否合理,都可以修改,並且成功
而set方法就可以在方法中限制資料的規範。
問題是,如果人家就是不使用set方法呢?還是得任人宰割,這是很可怕的
所以,就把成員變數設定成private,意思這是我私有的,不想給你看到的,你想改就使用set方法吧!
這其實就是封裝了。
JAVA物件導向封裝
一 屬性和方法封裝private 1 封裝的目的保護某些屬性和方法不被外部看到 2 封裝的實現,為屬性和方法進行封裝使用private方法,為外部訪問。舉例如下 package com.guo.ci class person public void setage int age public voi...
JAVA物件導向概述
物件導向是新一代的程式開發模式,模擬現實世界的事物,把軟體系統抽象成各種物件的集合,以物件為最小單位。物件就是客觀世界中存在的人,事,物體等實體。物件就是符合某種類定義所產生出的例項 如 狗 貓,老虎等屬於動物類 在物件導向程式設計中,使用屬性來描述物件的形態,使用方法來處理物件的行為。1.封裝性 ...
java物件導向之封裝
封裝 是指隱藏物件的屬性以及具體實現細節,外部只能訪問公共部門。簡單的來說,外部無法訪問呼叫乙個類的private部分,只能呼叫他的公共部門,這就叫做封裝 好處 將變化隔離 便於外部使用 提高重用性 提高安全性 private關鍵字 1.是乙個許可權修飾符,許可權級別最低 2.用於修飾成員變數和成員...