版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、張孝祥IT課堂Java就業(yè)培訓(xùn)教程主講教師:第四講 面向?qū)ο笙骂惖某欣^ 經(jīng)過承繼可以簡(jiǎn)化類的定義 。Java只支持單承繼,不允許多重承繼。 可以有多層承繼,即一個(gè)類可以承繼某一個(gè)類的子類,如類B承繼了類A,類C又可以承繼類B,那么類C也間接承繼了類A。 子類承繼父類一切的成員變量和成員方法,但不承繼父類的構(gòu)造方法。在子類的構(gòu)造方法中可運(yùn)用語句super(參數(shù)列表) 調(diào)用父類的構(gòu)造方法。 假設(shè)子類的構(gòu)造方法中沒有顯式地調(diào)用父類構(gòu)造方法,也沒有運(yùn)用this關(guān)鍵字調(diào)用重載的其它構(gòu)造方法,那么在產(chǎn)生子類的實(shí)例對(duì)象時(shí),系統(tǒng)默許調(diào)用父類無參數(shù)的構(gòu)造方法。 子類對(duì)象的實(shí)例化過程 分配成員變量的存儲(chǔ)空間并進(jìn)展
2、默許的初始化,就是用new關(guān)鍵字產(chǎn)生對(duì)象后,對(duì)類中的成員變量按第三章的表3.1中的對(duì)應(yīng)關(guān)系對(duì)對(duì)象中的成員變量進(jìn)展初始化賦值。綁定構(gòu)造方法參數(shù),就是new Person實(shí)踐參數(shù)列表)中所傳送進(jìn)的參數(shù)賦值給構(gòu)造方法中的方式參數(shù)變量。 如有this()調(diào)用,那么調(diào)用相應(yīng)的重載構(gòu)造方法被調(diào)用的重載構(gòu)造方法又從步驟2開場(chǎng)執(zhí)行這些流程,被調(diào)用的重載構(gòu)造方法的執(zhí)行流程終了后,回到當(dāng)前構(gòu)造方法,當(dāng)前構(gòu)造方法直接跳轉(zhuǎn)到步驟6執(zhí)行顯式或隱式追溯調(diào)用父類的構(gòu)造方法(不斷到Object類為止,Object是一切Java類的最頂層父類,在本章后面部分有詳細(xì)講解),父類的構(gòu)造方法又從步驟2開場(chǎng)對(duì)父類執(zhí)行這些流程,父類的構(gòu)
3、造方法的執(zhí)行流程終了后,回到當(dāng)前構(gòu)造方法,當(dāng)前構(gòu)造方法繼續(xù)往下執(zhí)行。 進(jìn)展實(shí)例變量的顯式初始化操作,也就是執(zhí)行在定義成員變量時(shí)就對(duì)其進(jìn)展賦值的語句,如:執(zhí)行當(dāng)前構(gòu)造方法的方法體中的程序代碼 子類對(duì)象的實(shí)例化過程思索:1).為什么super()和this()調(diào)用語句不能同時(shí)在一個(gè)構(gòu)造函數(shù)中出現(xiàn)?2).為什么super()或this()調(diào)用語句只能作為構(gòu)造函數(shù)中的第一句出現(xiàn)?覆蓋父類的方法 覆蓋方法必需和被覆蓋方法具有一樣的方法稱號(hào)、參數(shù)列表和前往值類型。假設(shè)在子類中想調(diào)用父類中的那個(gè)被覆蓋的方法,我們可以用super.方法的格式 。覆蓋方法時(shí),不能運(yùn)用比父類中被覆蓋的方法更嚴(yán)厲的訪問權(quán)限 。fi
4、nal關(guān)鍵字 在Java中聲明類、屬性和方法時(shí),可運(yùn)用關(guān)鍵字final來修飾。final標(biāo)志的類不能被承繼。final標(biāo)志的方法不能被子類重寫。final標(biāo)志的變量(成員變量或部分變量)即成為常量,只能賦值一次。方法中定義的內(nèi)置類只能訪問該方法內(nèi)的final類型的部分變量,用final定義的部分變量相當(dāng)于是一個(gè)常量,它的生命周期超出方法運(yùn)轉(zhuǎn)的生命周期,將一個(gè)形參定義成final也是可以的,這就限定了我們?cè)诜椒ㄖ行拚绞絽?shù)的值。 public static final共同標(biāo)志常量時(shí),這個(gè)常量就成了全局的常量。 籠統(tǒng)類 java中可以定義一些不含方法體的方法,它的方法體的實(shí)現(xiàn)交給該類的子類根據(jù)本
5、人的情況去實(shí)現(xiàn),這樣的方法就是籠統(tǒng)方法,包含籠統(tǒng)方法的類就叫籠統(tǒng)類?;\統(tǒng)類必需用abstract關(guān)鍵字來修飾;籠統(tǒng)方法也必需用abstract來修飾?;\統(tǒng)類不能被實(shí)例化,也就是不能用new關(guān)鍵字去產(chǎn)生對(duì)象?;\統(tǒng)方法只需聲明,而不需實(shí)現(xiàn)。含有籠統(tǒng)方法的類必需被聲明為籠統(tǒng)類,籠統(tǒng)類的子類必需覆蓋一切的籠統(tǒng)方法后才干被實(shí)例化,否那么這個(gè)子類還是個(gè)籠統(tǒng)類。 接口(interface) 假設(shè)一個(gè)籠統(tǒng)類中的一切方法都是籠統(tǒng)的,我們就可以將這個(gè)類用另外一種方式來定義,也就是接口定義。接口是籠統(tǒng)方法和常量值的定義的集合,從本質(zhì)上講,接口是一種特殊的籠統(tǒng)類,這種籠統(tǒng)類中只包含常量和方法的定義,而沒有變量和方法的
6、實(shí)現(xiàn)。 接口中的成員都是public訪問類型的。接口里的變量默許是用public static final標(biāo)識(shí)的 。我們可以定義一個(gè)新的接口用extends關(guān)鍵字去承繼一個(gè)已有的接口 我們也可以定義一個(gè)類用implements關(guān)鍵字去實(shí)現(xiàn)一個(gè)接口中的一切方法,我們還可以去定義一個(gè)籠統(tǒng)類用implements關(guān)鍵字去實(shí)現(xiàn)一個(gè)接口中定義的部分方法。 一個(gè)類可以承繼一個(gè)父類的同時(shí),實(shí)現(xiàn)一個(gè)或多個(gè)接口,extends關(guān)鍵字必需位于implemnets關(guān)鍵字之前 。對(duì)象的類型轉(zhuǎn)換 子類對(duì)象可以自動(dòng)轉(zhuǎn)換成父類 父類轉(zhuǎn)換成子類必需運(yùn)用強(qiáng)迫轉(zhuǎn)換。 instanceof 操作符可以用它來判別一個(gè)實(shí)例對(duì)象能否屬于
7、一個(gè)類。 Object類及equals方法面向?qū)ο蟮亩鄳B(tài)性 1).運(yùn)用程序不用為每一個(gè)派生類子類編寫功能調(diào)用,只需求對(duì)籠統(tǒng)基類進(jìn)展處置即可。這一招叫“以不變應(yīng)萬變,可以大大提高程序的可復(fù)用性。2). 派生類的功能可以被基類的援用變量援用,這叫向后兼容,可以提高程序的可擴(kuò)展性和可維護(hù)性。以前寫的程序可以被后來程序調(diào)用缺乏為奇,如今寫的程序如callA方法能調(diào)用以后寫的程序以后編寫的一個(gè)類A的子類, 如類D就了不起了。匿名內(nèi)部類 abstract class Aabstract public void fun1();class Outerpublic static void main(String
8、 args)new Outer().callInner(new A()public void fun1()System.out.println(implement for fun1););public void callInner(A a)a.fun1();異常 異常定義了程序中遇到的非致命的錯(cuò)誤, 而不是編譯時(shí)的語法錯(cuò)誤,如程序要翻開一個(gè)不存的文件、網(wǎng)絡(luò)銜接中斷、操作數(shù)越界、裝載一個(gè)不存在的類等。 try,catch語句 throws關(guān)鍵字 自定義異常與Throw關(guān)鍵字 如何對(duì)多個(gè)異常作出處置 我們可以在一個(gè)方法中運(yùn)用throw,trycatch語句來實(shí)現(xiàn)程序的跳轉(zhuǎn) 一個(gè)方法被覆蓋時(shí),覆蓋它
9、的方法必需扔出一樣的異?;虍惓5淖宇悺?假設(shè)父類扔出多個(gè)異常,那么重寫覆蓋方法必需扔出那些異常的一個(gè)子集,也就是說不能扔出新的異常。 包 package語句及運(yùn)用package語句作為Java源文件的第一條語句。假設(shè)沒有package語句,那么為缺省無名包。 import語句及運(yùn)用 jdk中常用的包java.lang-包含一些Java言語的中心類,如String、Math、Integer、System和Thread,提供常用功能。java.awt-包含了構(gòu)成籠統(tǒng)窗口工具集abstract window toolkits的多個(gè)類,這些類被用來構(gòu)建和管理運(yùn)用程序的圖形用戶界面(GUI)。java.
10、applet-包含applet運(yùn)轉(zhuǎn)所需的一些類。-包含執(zhí)行與網(wǎng)絡(luò)相關(guān)的操作的類。java.io-包含能提供多種輸入/輸出功能的類。java.util-包含一些適用工具類,如定義系統(tǒng)特性、運(yùn)用與日期日歷相關(guān)的函數(shù)。訪問控制 類本身也有訪問控制,即在定義類的class關(guān)鍵字前加上訪問控制符,但類本身只需兩種訪問控制,即public 和默許,父類不能是private 和 protected,否那么子類無法承繼。public修飾的類能被一切的類訪問,默許修飾即class關(guān)鍵字前沒有訪問控制符的類,只能被同一包中的一切類訪問。 java的命名習(xí)慣 下面是java中的一些命名習(xí)慣,假設(shè)xxx,yyy,zzz分別是一個(gè)英文單詞的拼寫。包名中的字母一概小寫,如:xxxyyyzzz。類名、接口名該當(dāng)運(yùn)用名詞,每個(gè)單詞的首字母大寫,如:XxxYyyZzz。方法名,第一個(gè)單詞小寫,后面每個(gè)單詞的首字母大寫,如:xxx
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年山東濱州學(xué)院公開招聘工作人員22人管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東淄博日?qǐng)?bào)社公開招聘工作人員28人管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧泗水縣教育類事業(yè)單位招聘24人(第二批)管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東濟(jì)寧市兗州區(qū)事業(yè)單位招聘工作人員(綜合類)109人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東日照市五蓮山水旅游發(fā)展集團(tuán)限公司招聘15人管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東威海經(jīng)濟(jì)技術(shù)開發(fā)區(qū)鎮(zhèn)街所屬事業(yè)單位招聘17人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東威海日?qǐng)?bào)社公開招聘工作人員4人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東地震局事業(yè)單位招考工作人員管理單位筆試遴選500模擬題附帶答案詳解
- 2025年山東五蓮縣事業(yè)單位招聘工作人員擬聘用人員歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宣城市房地產(chǎn)管理局招考管理單位筆試遴選500模擬題附帶答案詳解
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- 露天礦山開采施工組織方案
- 海灘沖浪課件教學(xué)課件
- 《PLC應(yīng)用技術(shù)(西門子S7-1200)第二版》全套教學(xué)課件
- 【3套試卷】人教版八年級(jí)數(shù)學(xué)上冊(cè)期末考試試題【答案】
- 智能建造施工技術(shù) 課件 項(xiàng)目1 智能建造施工概論
- 單詞連連看答題闖關(guān)游戲課堂互動(dòng)課件1
- 社會(huì)團(tuán)體財(cái)務(wù)報(bào)表
- 2024小學(xué)數(shù)學(xué)義務(wù)教育新課程標(biāo)準(zhǔn)(2022版)必考題庫附含答案
- 小學(xué)勞動(dòng)技術(shù)課教案(完整版)
- 2024保險(xiǎn)行業(yè)人才趨勢(shì)報(bào)告(發(fā)布版)-31正式版
評(píng)論
0/150
提交評(píng)論