ch4java面向?qū)ο筇匦訽第1頁(yè)
ch4java面向?qū)ο筇匦訽第2頁(yè)
ch4java面向?qū)ο筇匦訽第3頁(yè)
ch4java面向?qū)ο筇匦訽第4頁(yè)
ch4java面向?qū)ο筇匦訽第5頁(yè)
資源描述:

《ch4java面向?qū)ο筇匦浴酚蓵?huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、Java面向?qū)ο筇匦阅繕?biāo)熟悉類的概念,以及用對(duì)象對(duì)類進(jìn)行實(shí)例化的概念。學(xué)會(huì)如何在Java中定義類。學(xué)會(huì)在Java中定義并使用方法(對(duì)象的動(dòng)作)。學(xué)會(huì)在Java中創(chuàng)建對(duì)象。學(xué)習(xí)信息隱藏與封裝的相關(guān)知識(shí)。了解面向?qū)ο蟮某绦蛟O(shè)計(jì)。抽象數(shù)據(jù)類型絕大多數(shù)程序設(shè)計(jì)語言都預(yù)定義了一些基本數(shù)據(jù)類型,并相應(yīng)定義了對(duì)那些類型的實(shí)例執(zhí)行的操作。概述比如,對(duì)整型、實(shí)型等數(shù)值類型,有加、減、乘、除等操作,對(duì)邏輯類型,有邏輯與、邏輯或、邏輯非等操作。對(duì)于用戶自定義的復(fù)合數(shù)據(jù)類型,需要由程序員自己定義一些方法,對(duì)該類型的實(shí)例進(jìn)行所

2、需的操作。抽象數(shù)據(jù)類型對(duì)象是一種程序構(gòu)造,有與之相關(guān)的數(shù)據(jù)(信息),并可以執(zhí)行某些動(dòng)作。程序運(yùn)行時(shí),對(duì)象之間會(huì)進(jìn)行交互,以實(shí)現(xiàn)程序設(shè)計(jì)需要完成的任務(wù)??梢杂脤?duì)象來表示現(xiàn)實(shí)世界中的各種對(duì)象,比如汽車、房屋、雇員記錄。類是指一種或一類對(duì)象,同一個(gè)類的所有對(duì)象都具有相同類型的數(shù)據(jù)和行為。類和對(duì)象是Java程序的基本組成要素。類類是現(xiàn)實(shí)世界某些對(duì)象的共同特征(屬性和操作)的表示,對(duì)象是類的實(shí)例。類的屬性:就是類的靜態(tài)屬性的簡(jiǎn)稱,指類內(nèi)包含的各項(xiàng)數(shù)據(jù),如變量或其他類的對(duì)象;類的服務(wù):則被稱為成員函數(shù)或方法。類的

3、基本定義[修飾符]class類名[extends父類][implements接口名]{類成員變量聲明類方法聲明}關(guān)于類頭---classclass關(guān)鍵字,在它的后面,應(yīng)跟隨新數(shù)據(jù)類型的名稱。(注意不要把class寫成Class)。父類名跟在extends關(guān)鍵字后面,用來說明當(dāng)前類是哪個(gè)已經(jīng)存在類的子類,存在繼承關(guān)系。繼承是類與類之間的一種非常重要的關(guān)系。關(guān)于類頭---類的修飾符“public”(公共)——意味著后續(xù)的定義任何人均可使用?!皃rivate”(私有)——意味著除您自己、類型的創(chuàng)建者以及那個(gè)

4、類型的內(nèi)部函數(shù)成員,其他任何人都不能訪問后續(xù)的定義信息?!皃rotected”(受保護(hù)的)——與“private”相似,只是一個(gè)繼承的類可訪問受保護(hù)的成員,但不能訪問私有成員?!癴riendly”(友好的)——若某樣?xùn)|西是“友好的”,意味著它只能在這個(gè)包裝的范圍內(nèi)使用(所以這一訪問級(jí)別有時(shí)也叫作“包裝訪問”)。“關(guān)于類頭---接口名接口名跟在implements關(guān)鍵字后面,用來說明當(dāng)前類中實(shí)現(xiàn)了哪個(gè)接口定義的功能和方法。接口是Java語言用來實(shí)現(xiàn)多重繼承的一種特殊機(jī)制,我們將在后面詳細(xì)介紹它的使用方法

5、。關(guān)于類體類體的定義要包括類的具體內(nèi)容,包括類的屬性與方法。class{}關(guān)于類體---類的屬性Java中聲明類屬性為簡(jiǎn)單變量的語法如下:[修飾符]變量類型變量名[=變量初值];變量類型和變量名是聲明一個(gè)變量必不可少的部分;變量的類型是簡(jiǎn)單數(shù)據(jù)類型,如int、double等。Java中聲明方法的語法如下:[修飾符]返回值類型方法名(參數(shù)列表)throws例外名1,例外名2,…{方

6、法體:局部變量聲明;語句序列;}關(guān)于類體---類的方法類中定義的方法通常起到兩種作用:一是圍繞著類的屬性進(jìn)行各種操作;二是與其他的類或?qū)ο筮M(jìn)行數(shù)據(jù)交流、消息傳遞等操作。關(guān)于類體---類的方法Java語言中定義的方法有兩類:一類是需要程序書寫專門的調(diào)用命令來調(diào)用的方法,稱為程序調(diào)用方法,例如isPfime();另一類是運(yùn)行過程中系統(tǒng)自動(dòng)調(diào)用的方法,稱為系統(tǒng)方法,例如我們前面程序中的action()、paint()、init()等。這兩類方法的定義和使用原則有很大差異。注意:系統(tǒng)調(diào)用方法的最大特點(diǎn):不需要

7、在程序里書寫專門的調(diào)用方法的命令用戶程序自定義類Java程序員把注意力放在創(chuàng)建稱為類的用戶自定義類型(user-definedtype)上,類也稱為程序員定義的類型(programmer-definedtype),每個(gè)類都含有數(shù)據(jù)和一組操作數(shù)據(jù)的方法,類中的數(shù)據(jù)部分稱為實(shí)例變量。用戶定義類型(即類)的實(shí)例稱為對(duì)象。下面是一個(gè)簡(jiǎn)單化的Date類。示例publicclassDate{privateintday,month,year;Date(inti,intj,intk){day=i;month=j;ye

8、ar=k;}Date(){day=1;month=1;year=1998;}Date(Dated){day=d.day;month=d.month;year=d.year;}publicDatetomorrow(){Dated=newDate(this);d.day++;if(d.day>d.daysInMonth()){d.day=1;d.month++;if(d.month>12){d.month=1;d.year++;}}returnd;}}day

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

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

溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(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)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。