强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 產(chǎn)品 > 問(wèn)答 > java封裝,java中封裝是什么

java封裝,java中封裝是什么

來(lái)源:整理 時(shí)間:2024-11-01 16:41:28 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,java中封裝是什么

封裝就是將字段get 跟set 字段聲明前用 private String name //私有化 public String getName() { return name; } public void setName(String name) { this.name = name; } 必須通過(guò)此類的get/set方法來(lái)訪問(wèn) 這就是對(duì)數(shù)據(jù)得封裝 面向?qū)ο笾贿€有繼承,多態(tài)

java中封裝是什么

2,java的封裝是什么意思

封裝就是保護(hù)對(duì)象保證某些屬性或方法可以不被外部看見(jiàn)
類的封裝吧,這是oop里的術(shù)語(yǔ), oop三個(gè)最基本的概念就是:繼承、封裝、多態(tài)。 所謂封裝就是類的設(shè)計(jì)過(guò)程。 你可以理解成,一堆零件安裝成一輛汽車的過(guò)程。
就是將屬性private,然后提供公共的訪問(wèn)器public class A private int b; public int getB() return b; } public void setB() this.b = b; }}
我覺(jué)得封裝就是為我們省事了,我們只需要知道那些類,那些類的方法怎么用就行了,而不需要知道這些方法是怎么實(shí)現(xiàn)的,這些方法的實(shí)現(xiàn)是sun公司為我們實(shí)現(xiàn)好了,我們只需要找到這些類用它他就行了

java的封裝是什么意思

3,在JAVA中如何封裝代碼

封裝在java中有兩種表現(xiàn)1.用類封裝一個(gè)事物的屬性和方法。2.用方法來(lái)封裝一個(gè)固定的算法。樓上所說(shuō)的其實(shí)是封裝的程度不一樣,在面向?qū)ο蟮男g(shù)語(yǔ)中粒度來(lái)表示這個(gè)程度。封裝其實(shí)是要看情況而定的,如果你這個(gè)類是描述人的,需要這個(gè)人完成一些基本的動(dòng)作,如吃飯,走路,那么就不用把細(xì)胞也封裝進(jìn)來(lái)。但是如果“人”這個(gè)類,需要做醫(yī)學(xué)的研究用,那么就需要封裝細(xì)胞這個(gè)屬性了。代碼打多了就自然能理解了,不是一個(gè)復(fù)雜的概念。呵呵。
留幾個(gè)類開(kāi)放一些靜態(tài)方法,或者是public的構(gòu)造方法 然后在文檔里說(shuō)明其用途 然后打個(gè)jar包就可以了嘛 被人要用直接導(dǎo)入你的jar包,然后調(diào)用你的類的靜態(tài)方法,或者new一個(gè)你的類,按照那個(gè)類的對(duì)應(yīng)的方法進(jìn)行操作
封裝代碼 我個(gè)人認(rèn)為就是一個(gè)錯(cuò)誤的概念 封裝 顧名思義 就是把一個(gè)實(shí)體的屬性和方法有一個(gè)類來(lái)表示 或者把多個(gè)共同點(diǎn)的東西封裝成一個(gè)就好像 人這個(gè)類封裝了 鼻子 耳朵 眼睛一樣 然而眼睛還封裝了一些細(xì)胞等 而且眼睛有他看的方法 耳朵有聽(tīng)的方法 他們還有固有的屬性 但是他們也繼承與身體的一部分 比如是生命體等 這個(gè)主要靠理解的

在JAVA中如何封裝代碼

4,Java中什么叫封裝啊

關(guān)于這個(gè)問(wèn)題,我想舉一個(gè)例子: lz如果你接觸過(guò)老的面向過(guò)程的編程, 以前封裝性很差的程序是這樣的 比如用C寫一套處理鏈表的程序,他的數(shù)據(jù)和函數(shù)是分開(kāi)的 數(shù)據(jù)保存在一個(gè)內(nèi)存區(qū)域里,所有相關(guān)的函數(shù),比如增加節(jié)點(diǎn)啊,減少節(jié)點(diǎn)什么的都是直接操作這個(gè)內(nèi)存區(qū)域的指針 比如這樣 LIST *p=.....;//開(kāi)辟空間 AddNode(p,...)//這樣來(lái)操作 帶來(lái)了很多額外的不安全因素,因?yàn)檎l(shuí)都可以操作這個(gè)指針 如果你寫的是一個(gè)第三方庫(kù),那么別人使用的時(shí)候完全不在你的控制之下 現(xiàn)在的面向?qū)ο蟪绦騽t不然, 將數(shù)據(jù)和與之對(duì)應(yīng)的操作(也就是方法)綁定在一個(gè)塊中 比如在Java中 LinkedList list=new LinkedList(); list.add(...); 這樣所有的內(nèi)部結(jié)構(gòu)對(duì)于外部用戶都是透明的,不用管內(nèi)部實(shí)現(xiàn)和結(jié)構(gòu),如何儲(chǔ)存數(shù)據(jù),都不用管內(nèi)部實(shí)現(xiàn)(一些數(shù)據(jù)程序成員的訪問(wèn)權(quán)限是private protected就是為了數(shù)據(jù)安全性) 而原先的方式,數(shù)據(jù)是非封裝的,因?yàn)橥獠砍绦蚩梢噪S便更改數(shù)據(jù),不利于程序的安全運(yùn)行 以上提到的就屬于面向?qū)ο蠓庋b性的意義,不過(guò)實(shí)際的好處還不只這些 lz有問(wèn)題,歡迎給我發(fā)消息,我們可以具體討論一下

5,JAVA中什么是封裝能不能用點(diǎn)通俗的語(yǔ)言詳細(xì)解釋一下或者來(lái)

在面向?qū)ο笾蟹庋b是指隱藏對(duì)象的屬性和實(shí)現(xiàn)的細(xì)節(jié),僅對(duì)外提供公共訪問(wèn)方式。在類定義中用private關(guān)鍵字來(lái)實(shí)現(xiàn)封裝。封裝有什么好處?一是用private把類的細(xì)節(jié)與外界隔離起來(lái),從而實(shí)現(xiàn)數(shù)據(jù)項(xiàng)和方法的隱藏,而要訪問(wèn)這些數(shù)據(jù)項(xiàng)和方法唯一的途徑就是通過(guò)類本身,類才有資格調(diào)用它所擁有的資源(方法,數(shù)據(jù)項(xiàng)屬性等等)。所以第一個(gè)好處就是數(shù)據(jù)的安全性提高了。二是通過(guò)隱藏隔離,只允許外部對(duì)類做有限的訪問(wèn),開(kāi)發(fā)者可以自由的改變類的內(nèi)部實(shí)現(xiàn),而無(wú)需修改使用該類的那些程序。只要那些在類外部就能被調(diào)用的方法保持其外部特征不變,內(nèi)部代碼就可以自由改變,各取所需,利于分工。三就是提高了代碼的重用性,封裝成工具類以后能夠減少很多繁瑣的步驟。以上是比較書面上的解釋,可能不太好理解,舉個(gè)例子吧,你就是一個(gè)對(duì)象,對(duì)于老師來(lái)說(shuō)你可以寫作業(yè),但是你怎么寫,用什么筆寫,什么時(shí)候?qū)懰麄儾⒉魂P(guān)心,只要你按時(shí)寫完就行了。所以你對(duì)于老師公開(kāi)的(public)是寫作業(yè)這個(gè)行為(方法),具體你怎么寫的用什么寫是你自己私有的(private)屬性(property)或者方法(function),封裝在你本身(class)里面了。
封裝是指把所寫好的類封裝起來(lái)。主要是歸類封裝,便于取用。留有端口,可以被外界引用訪問(wèn)。

6,JAVA的程序如何封裝

樓上的,你大概是誤解了LZ的意思了。 LZ的意思是想把寫好的程序打包成例如*.exe程序一樣可以直接點(diǎn)擊執(zhí)行。 java環(huán)境命令中有jar這個(gè)命令可以進(jìn)行程序打包,你查詢一下相關(guān)資料,非常簡(jiǎn)單!
學(xué)習(xí)了! 用WinRAR也可以打包成exe文件
首先確立java的運(yùn)行環(huán)境 如果是Win95/98,在\autoexec.bat的最后面添加如下3行語(yǔ)句: set JAVA_HOME=c:\j2sdk1.4.2 set PATH=%JAVA_HOME%\bin;%PATH% set CLASSPATH=.; 看好了CLASSPATH中第一個(gè)“.”,這個(gè)代表當(dāng)前目錄,很多人HelloWorld沒(méi)有運(yùn)行起來(lái)大多是這個(gè)原因。 如果是Win2000或者XP,使用鼠標(biāo)右擊“我的電腦”->屬性->高級(jí)->環(huán)境變量 系統(tǒng)變量->新建->變量名:JAVA_HOME 變量值:c:\j2sdk1.4.2 系統(tǒng)變量->編輯->變量名:Path 在變量值的最前面加上:%JAVA_HOME%\bin; 系統(tǒng)變量->新建->變量名:CLASSPATH 變量值:.; CLASSPATH前面的那個(gè)"."和上面的意義是一樣的。 然后解壓java安裝包就成
文章TAG:java封裝java中封裝是什么

最近更新