Java面向?qū)ο蟪绦蛟O(shè)計(jì)與系統(tǒng)開發(fā)第2章面向?qū)ο箝_發(fā)特點(diǎn)

Java面向?qū)ο蟪绦蛟O(shè)計(jì)與系統(tǒng)開發(fā)第2章面向?qū)ο箝_發(fā)特點(diǎn)

ID:41324076

大小:3.61 MB

頁(yè)數(shù):40頁(yè)

時(shí)間:2019-08-22

Java面向?qū)ο蟪绦蛟O(shè)計(jì)與系統(tǒng)開發(fā)第2章面向?qū)ο箝_發(fā)特點(diǎn)_第1頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)與系統(tǒng)開發(fā)第2章面向?qū)ο箝_發(fā)特點(diǎn)_第2頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)與系統(tǒng)開發(fā)第2章面向?qū)ο箝_發(fā)特點(diǎn)_第3頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)與系統(tǒng)開發(fā)第2章面向?qū)ο箝_發(fā)特點(diǎn)_第4頁(yè)
Java面向?qū)ο蟪绦蛟O(shè)計(jì)與系統(tǒng)開發(fā)第2章面向?qū)ο箝_發(fā)特點(diǎn)_第5頁(yè)
資源描述:

《Java面向?qū)ο蟪绦蛟O(shè)計(jì)與系統(tǒng)開發(fā)第2章面向?qū)ο箝_發(fā)特點(diǎn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、面向?qū)ο蟪绦蛟O(shè)計(jì)與系統(tǒng)開發(fā)第2章面向?qū)ο箝_發(fā)特點(diǎn)2驅(qū)動(dòng)任務(wù)一將上一章中的矩形類進(jìn)行改造,為了對(duì)象中數(shù)據(jù)的安全性,其長(zhǎng)、寬兩個(gè)屬性在本類創(chuàng)建的對(duì)象外不可訪問(wèn);同時(shí)要求當(dāng)矩形對(duì)象產(chǎn)生的時(shí)候就已經(jīng)有具體的長(zhǎng)度和寬度,而不是在生成對(duì)象后再給長(zhǎng)寬賦值。其保留了計(jì)算本身周長(zhǎng)和面積的功能3目標(biāo)及知識(shí)點(diǎn)類中setter和getter方法2構(gòu)造方法this、static關(guān)鍵字3類及其成員的訪問(wèn)控制修飾符4類的封裝114類的封裝性封裝(Encapsulation)就是把對(duì)象的屬性和行為結(jié)合成一個(gè)獨(dú)立的單位,并盡可能隱蔽對(duì)象的內(nèi)部細(xì)節(jié)。5Java中的包J

2、ava包(package)就是具有一定相關(guān)性的Java文件的集合創(chuàng)建包6在包中創(chuàng)建類package[包名1[.包名2[.包名3...]]];7使用包使用import語(yǔ)句:import包名1[…].類名或接口名;import包名1[.包名2[…]].*;直接使用包:java.util.ArrayListlist=newjava.util.ArrayList();8類的訪問(wèn)權(quán)限一個(gè)類僅有兩個(gè)可能的訪問(wèn)權(quán)限:默認(rèn)的和公有(public)的。當(dāng)一個(gè)類被聲明為public時(shí),該類可被任何包的代碼訪問(wèn);如果一個(gè)類為默認(rèn)的訪問(wèn)權(quán)限,那么僅能由同一

3、包內(nèi)的其他代碼所訪問(wèn)。9類成員的訪問(wèn)權(quán)限Java類的成員變量和成員方法的訪問(wèn)權(quán)限修飾符無(wú)類修飾符類成員修飾符privatedefaultprotectedpublic同一類√√√√√同一個(gè)包√√√√不同包的子類√√不同包非子類√10舉例說(shuō)明//源文件Rectangle.javapackagecom.bean;//本類屬于com包的bean子包下publicclassRectangle{//該類的權(quán)限為public//私有的成員變量privatedoublelength;privatedoublewidth;//求長(zhǎng)方形的面積,注意該

4、方法權(quán)限doublearea(){returnlength*width;}/**打印輸出,公共的成員方法*/publicvoiddisplay(){//調(diào)用當(dāng)前對(duì)象的成員變量System.out.println("長(zhǎng):"+length+"t寬:"+width);//調(diào)用當(dāng)前對(duì)象的成員方法System.out.println("長(zhǎng)方形的面積是:"+area());}}11舉例說(shuō)明//源文件RectangleDemo.javapackagecom.demo;//該類屬于com.demo包下importcom.bean.*;//導(dǎo)入co

5、m.bean包中所有的類publicclassRectangleDemo{publicstaticvoidmain(Stringargs[]){//調(diào)用帶參構(gòu)造方法創(chuàng)建一個(gè)長(zhǎng)方形對(duì)象rectRectanglerect=newRectangle();//rect.width=2;//private不允許類外部調(diào)用//rect.length=4;//private不允許類外部調(diào)用//System.out.println("長(zhǎng)方形的面積是:"+rect.area());//默認(rèn)權(quán)限不同包的類不能調(diào)用rect.display();//調(diào)用對(duì)

6、象rect的成員方法}}12getter、setter方法若需要在其他類中訪問(wèn)私有成員,可以通過(guò)非私有的setter和getter方法來(lái)訪問(wèn)。這樣的方法常命名為setXxx()和getXxx(),分別實(shí)現(xiàn)對(duì)封裝數(shù)據(jù)的設(shè)置和讀取操作publicvoidsetWidth(doublew){//設(shè)置長(zhǎng)方形的寬width=w;}publicdoublegetWidth(){//獲取長(zhǎng)方形的寬returnwidth;}publicvoidsetLength(doublel){//設(shè)置長(zhǎng)方形的長(zhǎng)length=l;}publicdoubleget

7、Length(){//獲取長(zhǎng)方形的長(zhǎng)returnlength;}13類的構(gòu)造方法構(gòu)造方法的一般形式如下:[修飾符]方法名([形式參數(shù)列表]){//方法體}1、構(gòu)造方法名與類名相同。2、構(gòu)造方法不返回任何值,也沒(méi)有返回類型。3、每一個(gè)類可以有零個(gè)或多個(gè)構(gòu)造方法,如果沒(méi)有寫構(gòu)造方法默認(rèn)存在一個(gè)沒(méi)有參數(shù)的構(gòu)造方法。4、構(gòu)造方法在創(chuàng)建一個(gè)類的對(duì)象時(shí)由系統(tǒng)自動(dòng)地調(diào)用執(zhí)行,一般不能顯式地直接調(diào)用。14classRectangle{doublelength;//長(zhǎng)doublewidth;//寬//帶參構(gòu)造方法,用于初始化長(zhǎng)方形的長(zhǎng)和寬public

8、Rectangle(doublew,doublel){width=w;length=l;}//求長(zhǎng)方形的面積doublearea(){returnlength*width;}}【例2-2】繼續(xù)改造長(zhǎng)方體類,使對(duì)象創(chuàng)建時(shí)能自動(dòng)初始化長(zhǎng)方

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。