什么是封裝?

成都創(chuàng)新互聯(lián)公司是專業(yè)的樂都網(wǎng)站建設(shè)公司,樂都接單;提供成都做網(wǎng)站、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行樂都網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
在定義類的時候,如果可以直接修改類中的字段那么就可能會出現(xiàn)以下的情況,age可以設(shè)置成1000,score可以設(shè)置為10000
所以就引出了封裝的概念,那么什么是封裝呢或者說封裝可以實現(xiàn)那些目的
封裝可以隱藏實現(xiàn)的細節(jié)
讓使用者只能通過實現(xiàn)寫好的訪問方法來訪問這些字段,這樣一來我們只需要在這些方法中增加邏輯控制,限制對數(shù)據(jù)的不合理訪問、
方便數(shù)據(jù)檢查,有利于于保護對象信息的完整性
便于修改,提高代碼的可維護性
為了實現(xiàn)良好的封裝,需要從兩個方面考慮
把字段(成員變量)和實現(xiàn)細節(jié)隱藏起來,不允許外部直接訪問
把方法暴露出來,讓方法控制這些成員變量進行安全的訪問和操作
因此,封裝就有兩個含義:把該隱藏的隱藏起來,把該暴露的暴露出來。
說給人家聽,我們就說的通俗簡單點: 代碼封裝的好處:第一點在于安全,JAVA中類的一個屬性,我們一般會在類中將其私有化然后getter和setter方法對外提供得到和設(shè)置的方法,這就好比自動存提款機,錢就是我們要的屬性,要的數(shù)據(jù),放在那直接去拿可以嗎?很明顯不行,所以自動存提款機提供了取錢的方法和存錢方法,而你不用知道錢從哪來要到哪里去。第二點在于方便:方法也是封裝的一種體現(xiàn),有一個功能我們要反復(fù)調(diào)用,每次寫同樣的代碼嗎?答案很明顯,不要!,我們寫個方法,把這段功能代碼封裝成一個方法,需要的時候調(diào)用方法名就可以了,不是嗎? 關(guān)于package:如果一個項目很大的話,會分成很多小組,每個小組會有很多開發(fā)人員,大家在編寫代碼時說不定會出現(xiàn)同樣的類名,問題就來了,我在調(diào)類的時候,調(diào)的是哪個?所以每個小組用不同的包名,這樣來區(qū)分類所在的位置。好,如果你說項目編碼之前詳細設(shè)計說的很清楚了,類不可能出現(xiàn)同名,那么包的另外一個好處在于相似用途的類放在一個包下可以方便管理和查找,比如java.util包,如查沒有包的存在,我想查API看有哪些集合框架,你說方便不 權(quán)限修飾符的作用就是:你很有錢,你愿意告訴誰你很有錢需要的時候可以來找你,你的親屬?你的兒子?還是全世界的所有人?你自己有必要告訴誰 那么他們?nèi)卞X的時候就會想到你
你把JAVA生成的兩個.clsss文件找到,例如:A.class和B.class再建一個文本文件,把建的文本文件C.TXT把擴展名改為.mf,再用記事本打開這個文件,在里面寫上這樣的語句:
Manifest-Version: 1.0
Main-class; A
Created-By: 1.5
然后在"開始"中打開"運行"打開輸入"cmd"然后用CD把目錄轉(zhuǎn)化成那兩個文件的目錄,然后輸入"jar cfm [要生成的文件名] C.mf A.class B.class"
這樣就會生成一個文件,這個文件就是打包的文件,你可以雙擊運行.
新聞標(biāo)題:java中封裝代碼 java封裝的例子
鏈接分享:http://www.chinadenli.net/article6/ddoiiig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、品牌網(wǎng)站建設(shè)、電子商務(wù)、靜態(tài)網(wǎng)站、域名注冊、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)