第03章 java中的類與接口

第03章 java中的類與接口

ID:21848432

大?。?86.50 KB

頁數(shù):39頁

時(shí)間:2018-10-20

第03章 java中的類與接口_第1頁
第03章 java中的類與接口_第2頁
第03章 java中的類與接口_第3頁
第03章 java中的類與接口_第4頁
第03章 java中的類與接口_第5頁
資源描述:

《第03章 java中的類與接口》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、第三章Java中的類與接口教授:郭磊【本章導(dǎo)讀】Java語言其中一個(gè)突出特點(diǎn)就是面向?qū)ο?。所謂面向?qū)ο蟮姆椒▽W(xué),就是使我們分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)系統(tǒng)的方法盡可能地接近我們認(rèn)識一個(gè)系統(tǒng)的方法。包括:面向?qū)ο蟮姆治觯∣OA,Object-OrientedAnalysis),面向?qū)ο蟮脑O(shè)計(jì)(OOD,Object-OrientedDesign),面向?qū)ο蟮某绦蛟O(shè)計(jì)(OOP,Object-OrientedProgram)。本章主要介紹面向?qū)ο蟮幕靖拍?,包括類與對象、抽象類、內(nèi)部類、匿名類、接口和包等。目的是為以后的Java面向?qū)ο蟮木幊檀蚝没A(chǔ)?!颈菊乱c(diǎn)】類與對象抽象類內(nèi)部類匿名類

2、接口包3.1類與對象3.1.1類的聲明1、類的聲明格式:<類首聲明>{<類主體>}類首聲明定義類的名字、訪問權(quán)限以及與其它類的關(guān)系等。類主體定義類的成員,包括變量(數(shù)據(jù))和方法(行為)3.1類與對象3.1.2類首聲明:[<修飾符>]class<類名>[extends<超類名>][implements<接口名>]class:類定義的關(guān)鍵字;extends:表示類和另外一些類(超類)的繼承關(guān)系;implements:表示類實(shí)現(xiàn)了某些接口;修飾符:表示類訪問權(quán)限(public)和類型說明(abstract、final);3.1類與對象3.1.3成員變量的聲明格式:[<修飾符>][

3、static][final]<變量類型><變量名>static:表示是一個(gè)類成員變量(靜態(tài)變量);final:表示是一個(gè)常量;例:finaldoublePI=3.1415926;修飾符:表示變量的訪問權(quán)限(缺省訪問friendly、public、protected和private)作用域:整個(gè)類。同一類中的所有方法都可以對其訪問。并可簡單地通過名字來引用。(在方法體內(nèi)定義的變量是局部變量,作用域只能在方法體內(nèi))3.1類與對象3.1.3成員方法方法的定義包括兩部分:方法聲明和方法體。一般格式為:方法聲明部分{方法體的內(nèi)容}3.1類與對象3.1.4對象的創(chuàng)建與引用1、對象的創(chuàng)建

4、創(chuàng)建一個(gè)對象包括對象的聲明和為對象分配成員變量兩個(gè)步驟。(1)對象的聲明對象聲明的一般格式為:類的名字對象名字;如:RectrectangleOne;這里,Rect是一個(gè)類的名字,rectangleOne是我們聲明的對象的名字。用類聲明的數(shù)據(jù)稱為類類型變量,即對象,如上述Rect類聲明的對象rectangleOne。3.1類與對象1、對象的創(chuàng)建(2)為聲明的對象分配成員變量為聲明的對象分配成員變量,即是給變量分配內(nèi)存空間。使用new運(yùn)算符和類的構(gòu)造方法為聲明的對象分配成員變量,如果類中沒有構(gòu)造方法,系統(tǒng)會調(diào)用默認(rèn)的構(gòu)造方法(默認(rèn)的構(gòu)造方法是無參數(shù)的,你一定還記得構(gòu)造方法的名

5、字必須和類名相同這一規(guī)定),上述的Rect類提供了2個(gè)構(gòu)造方法,下面都是合法的創(chuàng)建對象的語句:rectangleOne=newRect();3.1類與對象2、對象的引用我們已經(jīng)知道,當(dāng)用類創(chuàng)建一個(gè)對象時(shí),成員變量被分配內(nèi)存空間,這些內(nèi)存空間稱做該對象的實(shí)體或變量,而對象中存放著引用,以確保這些變量由該對象操作使用。因此,如果兩個(gè)對象有相同的引用,那么就具有同樣的實(shí)體。3.1類與對象3.1.5類的繼承與多態(tài)只支持單重繼承,不支持多重繼承,只能從一個(gè)父類繼承。必須從一個(gè)類繼承默認(rèn)是從Object繼承如果類Sub是類Super的子類,則類Sub只繼承超類Super中非privat

6、e的成員變量和方法。子類Sub中,包括兩部分的內(nèi)容:從超類Super中繼承下來的變量和方法,自己新增加的變量和方法。3.1類與對象3.1.5類的繼承與多態(tài)繼承的語法修飾符class類名extends父類{新屬性;新方法;重載的方法;覆蓋的方法;}3.1類與對象3.1.5類的繼承與多態(tài)多態(tài)是指同一個(gè)名字的若干個(gè)方法,有不同的實(shí)現(xiàn)(即方法體中的代碼不一樣)。通過方法的重載和覆蓋來實(shí)現(xiàn)多態(tài)性。方法的重載一個(gè)類中,有若干個(gè)方法名字相同,但方法的參數(shù)不同,稱為方法的重載。不正確的方法重載publicvoidfunover(inta,floatb)publicintfunover(in

7、ta,floatb)3.1類與對象3.1.5類的繼承與多態(tài)對于多態(tài),可以總結(jié)它為:(1)使用父類類型的引用指向子類的對象;(2)該引用只能調(diào)用父類中定義的方法和變量;(3)如果子類中重寫了父類中的一個(gè)方法,那么在調(diào)用這個(gè)方法的時(shí)候,將會調(diào)用子類中的這個(gè)方法;(動(dòng)態(tài)連接、動(dòng)態(tài)調(diào)用)(4)變量不能被重寫(覆蓋),”重寫“的概念只針對方法,如果在子類中”重寫“了父類中的變量,那么在編譯時(shí)會報(bào)錯(cuò)。3.2抽象類Java也可以創(chuàng)建專門的類用來當(dāng)作父類,這種類稱為抽象類(abstractclass)。即用關(guān)鍵字abstract修

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

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(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)完成后未能成功下載的用戶請聯(lián)系客服處理。