重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
為企業(yè)提供網(wǎng)站建設、域名注冊、服務器等服務
快捷鍵:shift + alt + s。
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網(wǎng)站設計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的新林網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
為了實現(xiàn)良好的封裝,需要從兩個方面考慮:
把字段(成員變量)和實現(xiàn)細節(jié)隱藏起來,不允許外部直接訪問。
把方法暴露出來,讓方法控制這些成員變量進行安全的訪問和操作。因此,封裝就有兩個含義:把該隱藏的隱藏起來,把該暴露的暴露出來。
實現(xiàn)封裝的方式:使用訪問控制符:
java提供了三種訪問權限,準確的說還有一種是默認的訪問權限,加上它一共四種。
private?在當前類中可訪問
default? ? ? ? 在當前包內和訪問
protected? ? 在當前類和它派生的類中可訪問
public? ? ? ? ? 公眾的訪問權限,誰都能訪問
擴展資料
封裝的意義:
1、封裝可以隱藏實現(xiàn)的細節(jié);
2、讓使用者只能通過實現(xiàn)寫好的訪問方法來訪問這些字段,這樣一來我們只需要在這些方法中增加邏輯控制,限制對數(shù)據(jù)的不合理訪問;
3、方便數(shù)據(jù)檢查,有利于于保護對象信息的完整性;
4、便于修改,提高代碼的可維護性。
包對.java源文件沒有作用,只對.class字節(jié)碼文件起作用。包相當于一個字節(jié)碼的相對路徑。例如上例中PackageTest.class的絕對路徑就是:G:\p1\p2\p3
引入包可以防止文件名之間的沖突(例如一個公司的網(wǎng)站域名為:,則這個公司的程序員可以將所有的包設置為cn.def.abc)。
java類中,是分四種級別的:public,private,保護,和默認級別。其中最常用的是public和private級別。java類封裝,就是通過級別來控制的。private級別時,只可以類內部訪問。public級別可讓其他人使用。所以封住java類時,只要把你想封裝的類資源寫成private級別,再在類內部給它提供一個可被他人調用的public方法,這樣,就實現(xiàn)了封裝。大概就是這樣吧
封裝在java中有兩種表現(xiàn)
1.用類封裝一個事物的屬性和方法。
2.用方法來封裝一個固定的算法。
樓上所說的其實是封裝的程度不一樣,在面向對象的術語中粒度來表示這個程度。
封裝其實是要看情況而定的,如果你這個類是描述人的,需要這個人完成一些基本的動作,如吃飯,走路,那么就不用把細胞也封裝進來。但是如果“人”這個類,需要做醫(yī)學的研究用,那么就需要封裝細胞這個屬性了。
代碼打多了就自然能理解了,不是一個復雜的概念。呵呵。
你把JAVA生成的兩個.clsss文件找到,例如:A.class和B.class再建一個文本文件,把建的文本文件C.TXT把擴展名改為.mf,再用記事本打開這個文件,在里面寫上這樣的語句:
Manifest-Version: 1.0
Main-class; A
Created-By: 1.5
然后在"開始"中打開"運行"打開輸入"cmd"然后用CD把目錄轉化成那兩個文件的目錄,然后輸入"jar cfm [要生成的文件名] C.mf A.class B.class"
這樣就會生成一個文件,這個文件就是打包的文件,你可以雙擊運行.