java中什么是屬性封裝(java中類(lèi)的封裝性)
1. java中類(lèi)的封裝性
非私有方法間接訪問(wèn)
既然是私有屬性就不建議直接訪問(wèn)的,一般會(huì)提供方法來(lái)訪問(wèn)私有屬性,這樣可以在方法中對(duì)屬性的訪問(wèn)做一些控制。
反射直接訪問(wèn)
當(dāng)然也可以通過(guò)反射來(lái)直接訪問(wèn)。
我們準(zhǔn)備一個(gè)包含私有屬性的類(lèi)
然后通過(guò)反射來(lái)訪問(wèn)屬性,記得一定要加aField.setAccessible(true);這句代碼,不然就不能訪問(wèn)私有屬性。
不加aField.setAccessible(true);
加了aField.setAccessible(true);
2. java中什么是屬性封裝的
JAVA類(lèi)的封裝就是指隱藏對(duì)象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對(duì)外提供公共訪問(wèn)方式。 主要好處是: 將變化隔離。 便于使用 提高重要性。 提高安全性。 封裝步驟:
1.首先建立一個(gè)類(lèi),類(lèi)名取為Person,其中Private的意思是私有的,只可訪問(wèn)當(dāng)前類(lèi)。
2.建立正確的程序,就可以通過(guò)Dos 命令去審查和編譯了。當(dāng)編譯通過(guò)即可輸出程序中的資料和答案。
3.以上就是一個(gè)關(guān)于封裝的例子,注意其中int getAge-是為了獲取私有成員變量。
3. java的封裝性主要體現(xiàn)在將方法和數(shù)據(jù)封裝在一個(gè)類(lèi)中
分層結(jié)構(gòu) :不同功能代碼封裝成類(lèi),相同功能的類(lèi)封裝成一個(gè)個(gè)包中,也叫層 實(shí)體類(lèi):封裝數(shù)據(jù),是數(shù)據(jù)的載體,在層與層之間進(jìn)行傳遞,數(shù)據(jù)也就傳遞了。數(shù)據(jù)庫(kù)中有多少表,則程序中就有多少實(shí)體類(lèi)。實(shí)體類(lèi)的命名與表名一致,實(shí)體類(lèi)中屬性民與表名字段名一致 持久化類(lèi):這個(gè)層中的類(lèi)與數(shù)據(jù)庫(kù)進(jìn)行交互,也就是數(shù)據(jù)持久化,但凡與數(shù)據(jù)庫(kù)交互的代碼都在這個(gè)層的類(lèi)中,這個(gè)命命名為dao 業(yè)務(wù)類(lèi): 業(yè)務(wù)類(lèi)用于處理業(yè)務(wù)邏輯的代碼,這個(gè)層的命名service Jsp 頁(yè)面 表示層,用于呈現(xiàn)數(shù)據(jù)或收集數(shù)據(jù)。servlet 類(lèi)也屬于表示層。 工具類(lèi): 在開(kāi)發(fā)中,如果開(kāi)發(fā)還需要加功能的話,只需在各層的類(lèi)中添加方法,這個(gè)工具通常放在一個(gè)Util包中 原則:Web->Servlet->Service->dao ->數(shù)據(jù)庫(kù)->dao ->Service->Servlet->jsp
4. java封裝數(shù)據(jù)類(lèi)型
抽象就是抽象類(lèi) 對(duì)于一個(gè)類(lèi)來(lái)說(shuō) 它里面具體的方法可以不寫(xiě)方法體 而是讓繼承它的子類(lèi)來(lái)寫(xiě)具體的方法體 也就是重寫(xiě)抽象類(lèi)的方法體 而封裝是把一些東西放到類(lèi)里面 外部無(wú)法訪問(wèn)這個(gè)東西 只能通過(guò)get或者set方法訪問(wèn) 這就是封裝
5. 屬性 java
如果該屬性沒(méi)有Get方法,可以將該屬性設(shè)置靜態(tài)屬性,用static這個(gè)關(guān)鍵字來(lái)修飾。
靜態(tài)屬性就可以使用類(lèi)名直接取了。
6. java對(duì)屬性進(jìn)行封裝
Struts框架是對(duì)MVC(模型Model 視圖View 控制器Controller)設(shè)計(jì)模式的實(shí)現(xiàn),作用是在于接收用戶的請(qǐng)求,調(diào)用業(yè)務(wù)邏輯代碼。轉(zhuǎn)發(fā)到正確的頁(yè)面。在三層設(shè)計(jì)模式中實(shí)現(xiàn)了控制器的作用。其實(shí)框架的概念很廣,它包含了有名的SSH三大框架,也就是Struts、Spring、Hibernate. 框架就是一系列的組件,按照一定的結(jié)構(gòu)組合在一起,作為系統(tǒng)開(kāi)發(fā)的平臺(tái)。使用的框架就是拿別人已經(jīng)開(kāi)發(fā)好的半成品繼續(xù)加工自己的業(yè)務(wù)。就是能讓我們能夠站在巨人的肩膀上,享用前人經(jīng)驗(yàn)和智慧。當(dāng)然框架的好處也是很大的。JavaBean是一些封裝數(shù)據(jù)和業(yè)務(wù)邏輯的Java類(lèi),它也是為了結(jié)合MVC設(shè)計(jì)模式來(lái)定的,JavaBean在其中充當(dāng)模型的角色
7. 屬性的封裝
對(duì)象有三種成份:標(biāo)識(shí)、屬性和方法(或操作)。
強(qiáng)推





