用構(gòu)造器封裝,只是可以讓外界輸入?yún)?shù)初始化這個(gè)對(duì)象的private屬性,因?yàn)槟愕膶傩允莗rivate所以不能在對(duì)象之外更改,所以加上set()
10余年的澄江網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。營(yíng)銷型網(wǎng)站的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整澄江建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“澄江網(wǎng)站設(shè)計(jì)”,“澄江網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
get()
并且是public
就可以隨意更改對(duì)象屬性了
什么是封裝?
在定義類的時(shí)候,如果可以直接修改類中的字段那么就可能會(huì)出現(xiàn)以下的情況,age可以設(shè)置成1000,score可以設(shè)置為10000
所以就引出了封裝的概念,那么什么是封裝呢或者說(shuō)封裝可以實(shí)現(xiàn)那些目的
封裝可以隱藏實(shí)現(xiàn)的細(xì)節(jié)
讓使用者只能通過(guò)實(shí)現(xiàn)寫好的訪問(wèn)方法來(lái)訪問(wèn)這些字段,這樣一來(lái)我們只需要在這些方法中增加邏輯控制,限制對(duì)數(shù)據(jù)的不合理訪問(wèn)、
方便數(shù)據(jù)檢查,有利于于保護(hù)對(duì)象信息的完整性
便于修改,提高代碼的可維護(hù)性
為了實(shí)現(xiàn)良好的封裝,需要從兩個(gè)方面考慮
把字段(成員變量)和實(shí)現(xiàn)細(xì)節(jié)隱藏起來(lái),不允許外部直接訪問(wèn)
把方法暴露出來(lái),讓方法控制這些成員變量進(jìn)行安全的訪問(wèn)和操作
因此,封裝就有兩個(gè)含義:把該隱藏的隱藏起來(lái),把該暴露的暴露出來(lái)。
封裝:是指隱藏對(duì)象的屬性(成員變量)和實(shí)現(xiàn)細(xì)節(jié)(方法),僅對(duì)外提供公共訪問(wèn)方式。
好處:
隱藏實(shí)現(xiàn)細(xì)節(jié),提供公共的訪問(wèn)方式
提高了代碼的復(fù)用性
提高安全性。
封裝原則:
將不需要對(duì)外提供的內(nèi)容都隱藏起來(lái)。
把屬性隱藏,提供公共方法對(duì)其訪問(wèn)。
常見(jiàn)封裝 :
成員變量封裝---
private 數(shù)據(jù)類型 xxx ;
private關(guān)鍵字:
是一個(gè)權(quán)限修飾符。
可以修飾成員(成員變量和成員方法)
被private修飾的成員只在本類中才能訪問(wèn)。
例如:
class show(){
private String name;//其他類無(wú)法訪問(wèn)當(dāng)前私有成員
public String getName(){//可以通過(guò)public修飾的方法訪問(wèn)name
return this.name;
}
}