第5章接口和一些關(guān)鍵字ppt_第1頁
第5章接口和一些關(guān)鍵字ppt_第2頁
第5章接口和一些關(guān)鍵字ppt_第3頁
第5章接口和一些關(guān)鍵字ppt_第4頁
第5章接口和一些關(guān)鍵字ppt_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第5章:接口和一些關(guān)鍵字5.1 super關(guān)鍵字l前面已經(jīng)講過,子類中成員變量和父類中的成員變量同名時(shí),父類中的成員變量不能被繼承,此時(shí)稱子類的成員變量隱藏了父類的成員變量。l同樣,子類中方法的名字、返回類型、參數(shù)個(gè)數(shù)和類型與父類中方法相同時(shí),父類的該方法被隱藏,不能被子類繼承。l如果在子類中要使用被隱藏的父類的成員變量和方法時(shí),使用關(guān)鍵字super5.1.1 使用super調(diào)用父類被隱藏的變量和方法5.1.2 使用super調(diào)用父類的構(gòu)造方法l子類如果想用父類的構(gòu)造方法,必須在子類的構(gòu)造方法中使用,而且使用super關(guān)鍵字,且super必須是子類構(gòu)造方法中的頭一條語句。l例子5.5 Unis

2、tudent和Student類lSuper()要和父類的構(gòu)造方法相同,即參數(shù)個(gè)數(shù)和類型相同。使用super調(diào)用父類的構(gòu)造方法使用super調(diào)用父類的構(gòu)造方法l如果在子類的構(gòu)造方法中,沒有使用super關(guān)鍵字調(diào)用父類的某個(gè)構(gòu)造方法,則默認(rèn)地有:super();即調(diào)用父類的不帶參數(shù)的構(gòu)造方法。l如果父類沒有提供不帶參數(shù)的構(gòu)造方法,則會(huì)報(bào)錯(cuò)。使用super調(diào)用父類的構(gòu)造方法5.2 final關(guān)鍵字l 如果某個(gè)類在定義時(shí),前面有修飾詞final,則該類不能被繼承。例如:final class AA類就不可能有子類。l 如果某個(gè)屬性或者方法在定義時(shí),前面有修飾詞final,則該方法不能被重寫;該屬性值不

3、能被更改,即此時(shí)該屬性為常量。l 主要是出于安全性的考慮。5.3 接口5. 3.1 接口定義l Java不支持多繼承性,也就是說一個(gè)類只能繼承一個(gè)父類。單繼承性使得Java簡(jiǎn)單,易于管理。但是一個(gè)類可以實(shí)現(xiàn)多個(gè)接口。l 接口用interface來定義。定義方式類似于類,也是分為接口聲明和接口體。l interface MyInterf屬性;方法;接口的定義和使用l和類不同之處在于接口中的方法沒有具體實(shí)現(xiàn),用“;”結(jié)尾即可。l例如:interface MyInterffinal int MAX=100;void add();float average(int a, int b); 接口的定義和使

4、用l 類使用接口時(shí)用“implements”l public class Dog implements Runnerl l 如果使用多個(gè)接口時(shí),用,隔開:l public class Dog implements Runner,Swimmerl 類Dog實(shí)現(xiàn)接口Runner和接口Swimmer接口的定義和使用l如果一個(gè)類使用了某個(gè)接口,那么這個(gè)類必須實(shí)現(xiàn)該接口的所有方法。l接口中的方法都是默認(rèn)“public”的,所以類在實(shí)現(xiàn)接口方法時(shí),都要用public來修飾。l例如:Example5.7接口的定義和使用l在類中實(shí)現(xiàn)接口的方法時(shí),方法的名字、返回類型、參數(shù)個(gè)數(shù)及類型必須與接口中的完全一致。l如

5、果一個(gè)類聲明實(shí)現(xiàn)一個(gè)接口,但沒有實(shí)現(xiàn)接口中的所有方法,那么這個(gè)類必須是abstract的。5.4 異常處理l軟件在開發(fā)和使用中存在問題是不可避免的,人們遇到錯(cuò)誤時(shí)會(huì)很不愉快,我們至少應(yīng)該做到兩點(diǎn):l通知用戶出現(xiàn)的錯(cuò)誤和問題;l讓這些錯(cuò)誤和問題盡量影響小一些,比如保存好用戶的數(shù)據(jù)不至于丟失;使系統(tǒng)不中斷運(yùn)行等。 5.4.1 異常類型及結(jié)構(gòu)5.4.2 try-catch語句 l tryl包含可能發(fā)生異常的語句l l catch(某種異常類 對(duì)象)l處理異常的語句l l 各個(gè)catch方法的參數(shù)都是Exception類的子類。catch方法可以有一個(gè)或者多個(gè)。 l 例5.8 5.4.3 finally語句 l當(dāng)一個(gè)異常被拋出時(shí),程序的執(zhí)行就不再是連續(xù)的了,會(huì)跳過某些語句,甚至?xí)捎跊]有與之匹配的catch語句而過早地返回。有時(shí)要確保一段代碼必須被執(zhí)行,不管是否發(fā)生異常情況,那這部分代碼該怎樣處理呢?使用關(guān)鍵字finally。 5.4.4 throw語句 l在給程序加入異常處理時(shí),我們也可以自己寫一個(gè)throw語句來拋出異常,throw后面要拋出的異常因該指明類型。l例子5.11 5.4.5 throws語句 lthrows語句和throw

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論