版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年智能破窗器項(xiàng)目可行性研究報(bào)告
- 未來五年新形勢(shì)下實(shí)驗(yàn)用陶瓷小管行業(yè)順勢(shì)崛起戰(zhàn)略制定與實(shí)施分析研究報(bào)告
- 未來五年磁環(huán)線圈繞線服務(wù)企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略分析研究報(bào)告
- 未來五年鵝的飼養(yǎng)企業(yè)ESG實(shí)踐與創(chuàng)新戰(zhàn)略分析研究報(bào)告
- 山東省濟(jì)南市歷城區(qū)濟(jì)鋼高級(jí)中學(xué)2026屆高一生物第一學(xué)期期末檢測(cè)模擬試題含解析
- 未來五年井下及隧道監(jiān)控用電纜企業(yè)縣域市場(chǎng)拓展與下沉戰(zhàn)略分析研究報(bào)告
- 2026屆西藏自治區(qū)林芝市生物高一第一學(xué)期期末考試試題含解析
- 吉林省長(zhǎng)春市第十一高中2026屆高三上數(shù)學(xué)期末經(jīng)典模擬試題含解析
- 初中數(shù)學(xué)教學(xué)中數(shù)學(xué)建模與創(chuàng)新能力訓(xùn)練課題報(bào)告教學(xué)研究課題報(bào)告
- 小學(xué)英語教學(xué)中自然拼讀法與詞匯記憶的優(yōu)化課題報(bào)告教學(xué)研究課題報(bào)告
- 2025中國(guó)機(jī)械工業(yè)集團(tuán)有限公司國(guó)機(jī)集團(tuán)總部社會(huì)招聘19人筆試參考題庫附帶答案詳解
- 城鎮(zhèn)老舊供水管網(wǎng)及附屬設(shè)施升級(jí)改造工程節(jié)能評(píng)估報(bào)告
- 2026年全國(guó)婦聯(lián)所屬在京事業(yè)單位公開招聘?jìng)淇碱}庫含答案詳解
- 2025年輸血知識(shí)考試試題及答案
- 2025-2026學(xué)年人教版八年級(jí)上冊(cè)道德與法治期末試卷(含答案和解析)
- T-CASEI 026-2023 在役立式圓筒形鋼制焊接儲(chǔ)罐安全附件檢驗(yàn)技術(shù)標(biāo)準(zhǔn)
- 海上風(fēng)電機(jī)組基礎(chǔ)結(jié)構(gòu)-第三章課件
- 家庭教育講師培訓(xùn)方法研究
- 《英語面試指南》招聘求職必備手冊(cè)
- DB12-T 601-2022 城市軌道交通運(yùn)營(yíng)服務(wù)規(guī)范
- 砼澆筑工程技術(shù)交底
評(píng)論
0/150
提交評(píng)論