![文員辦公視頻javachapter_第1頁](http://file4.renrendoc.com/view/dda1beff7fb545504526f3b2ebc5d0fb/dda1beff7fb545504526f3b2ebc5d0fb1.gif)
![文員辦公視頻javachapter_第2頁](http://file4.renrendoc.com/view/dda1beff7fb545504526f3b2ebc5d0fb/dda1beff7fb545504526f3b2ebc5d0fb2.gif)
![文員辦公視頻javachapter_第3頁](http://file4.renrendoc.com/view/dda1beff7fb545504526f3b2ebc5d0fb/dda1beff7fb545504526f3b2ebc5d0fb3.gif)
![文員辦公視頻javachapter_第4頁](http://file4.renrendoc.com/view/dda1beff7fb545504526f3b2ebc5d0fb/dda1beff7fb545504526f3b2ebc5d0fb4.gif)
![文員辦公視頻javachapter_第5頁](http://file4.renrendoc.com/view/dda1beff7fb545504526f3b2ebc5d0fb/dda1beff7fb545504526f3b2ebc5d0fb5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、108/31/2012Java程序設(shè)計純面向?qū)ο蟮腏ava江西農(nóng)大Java課題組 序赤壁之戰(zhàn)的”面向?qū)ο蟆币? 208/31/2012Java程序設(shè)計大綱OOP,OOA,OOD面向?qū)ο笏拇筇卣鞒橄蠓庋b繼承多態(tài)對象和類概念內(nèi)部類匿名類308/31/2012Java程序設(shè)計OO(Object-Oriented)面向?qū)ο笠匀祟惖乃悸酚糜嬎銠C來解決現(xiàn)實問題能量重用性靈活性擴展性 4OOA & OOD & OOP面向?qū)ο蠓治鰧F(xiàn)實世界的情況 - 編程世界的Class面向?qū)ο笤O(shè)計組織、設(shè)計Class面向?qū)ο缶幊虒⑸厦娴挠媚撤N語言實現(xiàn)實現(xiàn)面向?qū)ο髲?fù)用能以最小的代價滿足變化,不用改變現(xiàn)有代碼滿足擴展5面向?qū)?/p>
2、象程序設(shè)計 - 抽象抽象人腦中固有的抽象的功能為面向?qū)ο筇峁┝似脚_以面向?qū)ο蟮挠^點來看:讓我們?nèi)コ燥埌桑≡趺礃犹岣叱橄竽芰Υ_定范圍:面對的實際問題是什么?說馬就不要從驢開始講主執(zhí)行者:由誰來執(zhí)行解決這個問題?讓車來動,還是人來開層次: 需要細化的粒度是哪個層次?回學(xué)校 OR 坐240回學(xué)校608/31/2012Java程序設(shè)計面向?qū)ο蟪绦蛟O(shè)計 - 封裝隱藏復(fù)雜性人認知的局限性.門戶安全性我自己的東西并不想別人篡改怎么做好封裝對不對貓一定要是貓,不能是狗好不好狗就只能是狗,不能又貓又狗708/31/2012Java程序設(shè)計7面向?qū)ο蟪绦蛟O(shè)計 - 繼承提高代碼的復(fù)用性抽象一般性的行為繼承覆寫特殊性
3、的行為如何使用繼承有強烈的“is-a”的關(guān)系特性人 & 賤人狗 & 貓有通用的擴展性的要求不會對現(xiàn)有的內(nèi)容進行擴展,沒有必要808/31/2012Java程序設(shè)計8面向?qū)ο蟪绦蛟O(shè)計 - 多態(tài)在公司,戲稱:變態(tài) 多變的形態(tài)在人頭攢動的購物廣場之中一位男子不小心刮到了一位單身女生的超短裙日本美國泰國中國.etc如果是在南昌?引用: 908/31/2012Java程序設(shè)計9對象和類 - 概念一切皆為對象 Developer對象:對象是人們要進行研究的任何事物,從最簡單的整數(shù)到復(fù)雜的飛機等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件比如:當(dāng)我們嘗試把所有的換成Object?睜開
4、眼(Object)看見天(Object)亮了,那是因為有光(Object),抬頭(Object)望望窗(Object)外,太陽(Object)出來了1008/31/2012Java程序設(shè)計10對象和類 - 概念這樣就可以理解了:睜開眼(Object:Eye)看見天(Object:Sky)亮了那是光(Object:Light),抬頭(Object:Head)望望窗(Object:Window)外,太陽(Object:Sun)出來了對象的三大特性特征狀態(tài)ID類對象的抽象、類的實例化就是對象1108/31/2012Java程序設(shè)計11狀態(tài)和行為屬性(Property)對狀態(tài)的數(shù)據(jù)結(jié)構(gòu)上的抽象描述12
5、點.沒吃飯方法(Method)對行為數(shù)據(jù)結(jié)構(gòu)上的抽象描述12點.沒吃飯.老師下課.*事件(Event)對自身接受消息的抽象描述12點.沒吃飯.老師不然你下課吃飯.12最后睜開(Eye.Open)眼(Object:Eye)看見(Event:I.See)天(Object:Sky)亮(Sky.Dawn)了那是光(Object:Light)抬(Head.Up)頭(Object:Head)望望(I.Look)窗(Object:Window)外太陽(Object:Sun)出來(Sun.Sunup)了13總之14想要更加清楚的了解引用: 15類的語法修飾符 class extends 父類implement
6、s 接口列表(,分隔)修飾符訪問控制修飾符 public,protected,private.類本身性質(zhì)修飾符 final,abstract.Classextendsimplementspackage,import class.16訪問權(quán)限控制Public公家的錢Protected家族的錢default家庭的錢Private自己的口袋17類體狀態(tài)局部&成員 變量行為修飾符.返回類型方法名參數(shù)列表staticfinalthis18Abstract & Final抽象類無法生成對應(yīng)的對象抽象概念的集合:如:生成一個車對象。Final類終極類:該類不可以作為別的類的基類效用:避免別人覆蓋的修改我們的
7、方法19類成員字段初始化初始化字段直接聲明,再初始化構(gòu)造函數(shù)初始化代碼塊初始化的字段必須先于初始化先聲明初始化的順序默認賦值初始化語句和初始化代碼塊賦值執(zhí)行構(gòu)造函數(shù)(當(dāng)有調(diào)用其他的構(gòu)造函數(shù)時,需先調(diào)用其他的構(gòu)造函數(shù))20類成員方法方法的重載(Overload)方法簽名,唯一確定一個方法 返回類型具體的原因分析傳遞參數(shù)的方式(Not Just Java)值傳遞 Call by value引用傳遞 Call by referenceJava是值傳遞,還是引用傳遞21類的特殊方法構(gòu)造方法類同名.方法簽名特殊Main方法運行類的主函數(shù)成員方法對象的行為22static變量(Variable)類的變量,
8、所有實例共享一份數(shù)值方法(Method)方法并不需要知道對應(yīng)對象的狀態(tài)方法只需要訪問靜態(tài)字段塊(Block)運行任何指定的語句語法 加上static的符號23final變量只對于基本數(shù)據(jù)類型和永恒類(Immutable類)對于Mutable類,并不具有常量特性String (Immutable)Date(Mutable)方法該方法不可以被覆蓋(繼承)24thisthis成員方法中的隱式參數(shù)成員方法可直接調(diào)用其他的成員方法以及字段調(diào)用一個的構(gòu)造函數(shù)當(dāng)有通用的構(gòu)造需求,可以抽象出一個抽象掉用必須是函數(shù)的第一句調(diào)用該對象的被隱藏的字段經(jīng)常使用的一個把戲當(dāng)類字段被參數(shù)名所隱藏時,我們?nèi)匀幌胍L問類字段
9、時,需要this的協(xié)助25對象來源構(gòu)造函數(shù)反射構(gòu)造工廠構(gòu)造生存變量生存域銷毀對象析構(gòu)函數(shù)(C+)finalize26對象和對象變量對象(Object)New Date()對象變量(Object Variable)Date currentDate;Date currentDate = new Date();27內(nèi)存分析堆,棧,常量內(nèi)存區(qū),代碼內(nèi)存區(qū)堆new棧int常量內(nèi)存區(qū)1.0L代碼內(nèi)存區(qū)code28類與類之間的關(guān)系依賴(Dependency)Use-a聚合 (Aggregation)Has-a繼承(Inheritance)“Is-a”29包包是什么包就是包為什么要包分門別類避免沖突創(chuàng)建包pa
10、ckage第一句import30內(nèi)部類類的內(nèi)部生存區(qū)以及外部可見性是由訪問控制和外部類決定必須含有外部類的引用語法:Class outerClass Inner31內(nèi)部類 可定義在方法體的內(nèi)部該類只在對應(yīng)的方法體內(nèi)可見語法如類的內(nèi)部類相同32靜態(tài)內(nèi)部類無需外部類的引用對外部的可見性由本身的訪問控制和外部類的訪問控制決定應(yīng)用場景:某個類是專門為某個類服務(wù)隱藏控制的粒度更加細膩33匿名類無名之類沒有類的名字是相對的,只是對于程序員沒有,實際上JVM需要為該類聲稱對應(yīng)的類文件不用編寫對應(yīng)的class代碼,比較簡潔適用于只需要使用到一個類對象時候使用如為某個button添加某個事件處理程序34設(shè)計理念總是把成員變量聲明為private避免在成
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年礦物制品及材料批發(fā)服務(wù)合作協(xié)議書
- 建設(shè)工程項目聯(lián)合施工協(xié)議書范本
- 二零二五年度藝術(shù)類合作協(xié)議書:藝術(shù)品投資與收藏合作框架
- 二零二五年度自費留學(xué)國際志愿者項目合作合同
- 2025年度醫(yī)療事故調(diào)解與糾紛預(yù)防合作協(xié)議
- 醫(yī)院合同制人員2025年度工資調(diào)整與職業(yè)成長激勵合同
- 二零二五年度足浴店員工工作績效與獎勵合同
- 人教版地理八年級上冊《第二節(jié) 氣候》聽課評課記錄1
- 二零二五年度酒店住宿消費者返利協(xié)議集
- 2025年度消費者權(quán)益保護糾紛合同范本
- 人教版五年級上冊小數(shù)除法豎式計算練習(xí)練習(xí)300題及答案
- 綜合素質(zhì)提升培訓(xùn)全面提升個人綜合素質(zhì)
- 如何克服高中生的社交恐懼癥
- 城市軌道交通列車網(wǎng)絡(luò)控制及應(yīng)用 課件 項目6、7 列車網(wǎng)絡(luò)控制管理系統(tǒng)、城軌列車網(wǎng)絡(luò)控制及應(yīng)用
- 聚焦任務(wù)的學(xué)習(xí)設(shè)計作業(yè)改革新視角
- 2024高二語文期末試卷(選必上、中)及詳細答案
- 2022中儲糧油脂有限公司招聘試題及答案解析
- 分布式光伏項目規(guī)劃設(shè)計方案
- 計算機軟件確認控制程序
- 造價員安全生產(chǎn)責(zé)任制
- 橋梁樁基專項施工方案-
評論
0/150
提交評論