下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、面對對象總結(jié),面對過程思想:一步一步的完成某個(gè)需求。側(cè)重與過程。.面對對象:面對對象是基于面對過程的。側(cè)重與結(jié)果。3,面對對象思想特點(diǎn):A.是一種更符合我們思想習(xí)慣的思想。B.將簡單的事情的簡潔化C.從執(zhí)行者變成指揮者4ava語言最基本的單位是類。.類與對象:類:是一組相關(guān)屬性和行為的抽象事物對象:是該類事物的詳細(xì)表達(dá).類的組成:成員變量、成員方法(沒有static修飾)的方法.創(chuàng)立類的對象:Phone p = new Phone ();.成員變量的使用p.變量;.成員方法的使用p.方法名();.成員變量和局部變量的區(qū)分:A:在類中的位置不同成員變量:類中方法外局部變量:方法內(nèi)或方法聲明上B:
2、在內(nèi)存的位置不同成員變量:在堆內(nèi)存局部變量:在棧內(nèi)存C:生命周期不同成員變量:隨著對象的存在而存在,反之消逝而消逝D:初始化值成員變量有默認(rèn)初始化值局部變量 沒默認(rèn)初始化值,必需賦值使用.形式參數(shù)問題:形式參數(shù)是基本類型的,形參的轉(zhuǎn)變不影響實(shí)際參數(shù) 形式參數(shù)是引用類型的,形參的轉(zhuǎn)變影響實(shí)際參數(shù).匿名對象:就是沒知名字的對象應(yīng)用場景:A:調(diào)用方法(對象調(diào)用方法僅僅一次)B:作為實(shí)際參數(shù)傳遞.封裝:是指隱蔽對象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對外供應(yīng)公共訪問方式。好處:提高代碼的復(fù)用性提高代碼的平安性表達(dá):將不需要對外供應(yīng)的內(nèi)容隱蔽起來,對外供應(yīng)公共訪問方式private :私有的意思。修飾成員變量和成員方法
3、,被修飾的內(nèi)容只能在本類中訪問.this代表當(dāng)前類的對象。應(yīng)用場景:局部變量隱蔽成員變量時(shí)。.構(gòu)造方法:作用:給對象的數(shù)據(jù)進(jìn)行初始化各式特點(diǎn):A:方法名和類名相同B:沒有返回值類型C:沒有返回值留意事項(xiàng):A:操作者不供應(yīng)構(gòu)造方法,系統(tǒng)會(huì)默認(rèn)自己供應(yīng)無參構(gòu)造B:假如操作者已經(jīng)供應(yīng),系統(tǒng)將不再會(huì)供應(yīng)C:構(gòu)造方法也是可以重載的。.成員方法:去掉static的方法。依據(jù)返回值類型分為:void類型 非void類型依據(jù)參數(shù)列表分為:無參 帶參的.static關(guān)鍵字:作用:修飾成員變量和成員方法特點(diǎn):A:隨著類的加載而加載B:優(yōu)先于對象存在C:被類的多有對象共享(也是推斷是否使用static的條件)D:可
4、以通過類名調(diào)用留意事項(xiàng):A:在靜態(tài)方法中沒有this關(guān)鍵字(static是隨著類的加載而加載,而this是隨著對象的創(chuàng)立而存在B:靜態(tài)方法只能訪問靜態(tài)的成員變量和成員方法.繼承:多個(gè)類中具有相同的屬性和行為時(shí),提取出來定義到一個(gè)類中。然后多個(gè)類 就和該類有了關(guān)系,這個(gè)關(guān)系就是繼承。格式:class 子類名extends父類名父類:又稱基類或超類子類:又稱派生類.繼承的好處:A:提高了代碼的復(fù)用性B:提高了代碼的維護(hù)性C;是多態(tài)的前提弊端:讓類與類之間的關(guān)系緊密了,高耦合開發(fā)推舉:高內(nèi)聚,低耦合特點(diǎn):Java只支持單繼承,可以多層繼承繼承中類之間表達(dá)的是:is a 的關(guān)系留意事項(xiàng):A:子類只能繼
5、承父類全部非私有的成員變量和方法B:子類不能繼承父類的構(gòu)造方法,但可以通過super關(guān)鍵字去訪問C:不要為了局部功能失去繼承繼承間成員變量的關(guān)系:A:名字相同,對對應(yīng)訪問B:名字不同,就近原那么(子類局部-一子類成員-一父類成員-一沒有報(bào)錯(cuò))繼承間成員方法的關(guān)系:同變量的關(guān)系繼承間構(gòu)造方法的關(guān)系:子類中的全部構(gòu)造方法都會(huì)默認(rèn)訪問父類的無參構(gòu)造 為什么呢?子類繼承父類,子類初始化之前,先初始化父類的。每個(gè)子類的構(gòu)造方法的第一行有默認(rèn)的super ();假如父類沒有無參構(gòu)造:A :訪問父類的帶參構(gòu)造B:使用本類的一個(gè)構(gòu)造,但必需要有子類的一個(gè)構(gòu)造訪 問父類的構(gòu)造this (.) super (.)
6、必需消失在第一條語句(在后面會(huì)造成父類數(shù)據(jù)屢次初始化) Super關(guān)鍵字:代表父類存儲空間的標(biāo)識(看以看成父類的對象)this和super的區(qū)分:A:成員變量:this.成員變量本類的成員變量Super.成員變量 父類的成員變量B:構(gòu)造方法:this. (.)同上C:成員方法:this.成員方法();同上.代碼塊:在Java中,使用括起來的。分為局部代碼塊、構(gòu)造代碼塊、靜態(tài)代碼塊、同 步代碼塊局部代碼塊:位置:在方法中消失作用:限定變量生命周期,及早釋放,提高內(nèi)存采用率構(gòu)造代碼塊:位置:類中方法外作用:每次調(diào)用構(gòu)造方法都執(zhí)行,并且早于構(gòu)造方法執(zhí)行靜態(tài)代碼塊:位置:類中方法外并加static修飾
7、作用:用于給類進(jìn)行初始化,在加載類的時(shí)候就執(zhí)行,并且就 執(zhí)行一次三個(gè)代碼塊的執(zhí)行挨次:靜態(tài)代碼塊-構(gòu)造代碼塊-局部代碼塊.方法重寫:父類與子類中消失方法聲明一模一樣的狀況。方法重寫(override)和方法重載(overload)的區(qū)分?方法重載在同一類中方法名相同,參數(shù)列表不同的方法,能夠轉(zhuǎn)變返回值類 型方法重寫消失在父類與子類中方法聲明一模一樣的狀況。不能轉(zhuǎn)變留意事項(xiàng):A:父類私有方法不能被重寫B(tài):子類重寫父類方法權(quán)限不能更低C:父類靜態(tài)方法,只能通過靜態(tài)方法重寫22fnal關(guān)鍵字:最終的意思,可以修飾變量、方法、類。final修飾:變量變量不能再改動(dòng),成為常量方法方法不能被重寫類類不能被
8、重寫基本類型:基本類型的值不能再改動(dòng)引用類型:引用類型的地址值不能改動(dòng),地址內(nèi)部的內(nèi)容可以改動(dòng)final的初始化時(shí)機(jī):A:定義的時(shí)候就賦值(推舉)B;構(gòu)造方法完畢前賦值.多態(tài):同一事物在不同時(shí)刻表現(xiàn)出不同的狀態(tài)。前提:A:有繼承關(guān)系B:有方法重寫C:父類引用指向子類對象成員訪問特點(diǎn):A:成員變量編譯看左邊,運(yùn)行看左邊B:成員方法編譯看左邊,運(yùn)行看右邊(方法重寫)C:靜態(tài)成員方法 編譯看左邊,運(yùn)行看左邊(靜態(tài)方法為類全部)多態(tài)的好處:A:提高代碼的維護(hù)性(繼承)B:提高代碼的擴(kuò)展性(多態(tài))弊端:不能訪問子類特有的功能解決方法:A:創(chuàng)立子類最想進(jìn)行訪問B:父類引用指向子類對象多態(tài)中的轉(zhuǎn)型問題:A:
9、向上轉(zhuǎn)型 子類-父類Fuf=newZi();父類引用指向子類對象B:向下轉(zhuǎn)型父類-子類Ziz = (Zi)f;父類引用轉(zhuǎn)向子類對象(可能類型轉(zhuǎn)換特別).抽象類:有些事物無法詳細(xì)表達(dá),定義為抽象的。特點(diǎn):A:抽象類個(gè)抽象方法必需用abstract修飾B:抽象類中不肯定有抽象方法,但有抽象方法的肯定是抽象類C:抽象類不能實(shí)例化(通過詳細(xì)的子類實(shí)例化)D:抽象類的子類要么是也是抽象類,要么重寫抽象類的全部抽象方法。抽象類的作用:強(qiáng)制要求子類重寫某些方法。抽象類的成員:A:成員變量:可以是變量也可以是常量B:構(gòu)造方法:有,不能實(shí)例化,用于子類訪問父類數(shù)據(jù)進(jìn)行初始化C:成員方法:可以是抽象的,也可以是非
10、抽象的抽象類的兩個(gè)小問題:1: 一個(gè)類假如沒有抽象方法是否可以?沒有抽象方法的抽象類有什么作用? 答:可以,不讓別人創(chuàng)立對象,必需通過子類創(chuàng)立對象。2: abstract不能和那些修飾符共存?答:abstract修飾的方法必需通過子類重寫。所以不能和private (私有方法不能被重寫),final (修飾的方法不能被重寫),static和abstract 共存無意義.接口:實(shí)際生活中,有些功能后期需要,開頭沒有這樣Java就供應(yīng)了這個(gè)功能-接 o特點(diǎn):A:定義接口必需要用interface表示。格式:interface類名B:類實(shí)現(xiàn)接口用implements表示。 格式:class類名imp
11、lements接口名(C:接口不能實(shí)例化。由接口的詳細(xì)類實(shí)例化,多態(tài)的一種(接口多態(tài))D:接口的實(shí)現(xiàn)類要么是抽象類,要么重寫接口中的全部方法多態(tài)的前提:A:有繼承或?qū)崿F(xiàn)關(guān)系B:有方法重寫C:有父類引用指向子類對象或父類接口指向?qū)崿F(xiàn)類對象多態(tài)的分類:A:詳細(xì)類多態(tài)B:抽象類多態(tài) C:接口多態(tài).抽象類和接口的區(qū)分:A:成員區(qū)分抽象類:成員變量:可以變量也可以常量構(gòu)造方法:有成員方法:可以是抽象的也可以是非抽象的接口:成員變量:只能是常量(有默認(rèn)修飾符public static final)構(gòu)造方法:沒有成員方法:只能是抽象方法(有默認(rèn)修飾符public abstract)B:關(guān)系區(qū)分類與類:繼承關(guān)
12、系,只能單繼承,但可以多層繼承類與接口:實(shí)現(xiàn)關(guān)系,可以單實(shí)現(xiàn)也可以多實(shí)現(xiàn),也可以在繼承一個(gè)類的同時(shí)實(shí) 現(xiàn)多個(gè)接口接口與接口:繼承關(guān)系,可以單繼承也可以多繼承C:設(shè)計(jì)理念區(qū)分抽象類被繼承表達(dá)的is a的關(guān)系 表達(dá)共性接口被實(shí)現(xiàn)表達(dá)的是like a的關(guān)系 表達(dá)擴(kuò)展功能27形式參數(shù)問題: 數(shù)據(jù)類型:基本類型:byte、short int long char float double boolean引用類型:數(shù)組、類、接口A:基本類型:要的是該類型的詳細(xì)數(shù)據(jù)值返回值-基本類型返回的是也是該類的詳細(xì)數(shù)據(jù)值B:引用類型:要的是該引用類型的對象A:類 要的是該類或其子類對象(地址值)返回值-類:返回的是該類
13、或其子類對象(地址值)B:抽象類 要的是其子類對象(地址值)返回值-抽象類 返回的是其子類對象(地址值)C:接口 要的是其實(shí)現(xiàn)類對象(地址值)返回值-接口 返回其實(shí)現(xiàn)類對象D:數(shù)組要的是該數(shù)據(jù)類型的數(shù)組對象.包:其實(shí)就是文件夾。作用:對類進(jìn)行分類管理定義包:package包名;留意事項(xiàng):A: package定義必需在第一條有效可執(zhí)行語句B: package在一個(gè)Java文件中只能有一個(gè)C:假如沒有package,默認(rèn)無名導(dǎo)包:格式: import包名;package , import, class 挨次package import class僅一個(gè) 可以多個(gè) 可以多個(gè).內(nèi)部類:把類A定義到類B中,那么A成為B的內(nèi)部類訪問特點(diǎn):A:內(nèi)部類可以直接訪問外部類的全部成員包括私有B:外部類訪問內(nèi)部類的成員,必需創(chuàng)立對象內(nèi)部類位置:成員位置:成員內(nèi)部類局部位置L局部內(nèi)部類成員內(nèi)部類:外界創(chuàng)立對象:Outer.Inner oi = new Outer().new Inner();成員內(nèi)部類的修飾:A: private為了我們訪問數(shù)據(jù)的平安性B: static為了訪問數(shù)據(jù)的便利性面試
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣課程設(shè)計(jì)報(bào)告論文
- 零售貸款合同三篇
- 道路工程師工作總結(jié)
- 婦產(chǎn)科護(hù)士工作總結(jié)
- 門診部醫(yī)生團(tuán)隊(duì)近期工作總結(jié)
- 2023-2024學(xué)年重慶市七校聯(lián)盟高一(下)期中語文試卷
- 教材選用與內(nèi)容審定計(jì)劃
- 包裝設(shè)計(jì)師的主要職責(zé)
- 醫(yī)療行業(yè)顧問工作概述
- 【八年級下冊地理粵教版】7.4 北京市 同步練習(xí)
- 政治經(jīng)濟(jì)學(xué)結(jié)構(gòu)圖解
- LORCH焊機(jī)簡要操作說明書-v2.1
- 服裝品質(zhì)管理人員工作手冊
- 國家開放大學(xué)電大??啤东F醫(yī)基礎(chǔ)》2023-2024期末試題及答案試卷編號:2776
- 煤氣全分析,簡、精兩配方
- 初三畢業(yè)班后期管理措施
- 超星爾雅慕課公共關(guān)系禮儀實(shí)務(wù)杜漢榮課后習(xí)題及答案(1)word版本
- 示教機(jī)械手控制系統(tǒng)設(shè)計(jì)
- 氧化鋁生產(chǎn)工藝教學(xué)(拜耳法)
- 選礦學(xué)基礎(chǔ)PPT課件
- 安利食品經(jīng)銷商合同協(xié)議范本模板
評論
0/150
提交評論