大學(xué)教程從零開始面向?qū)ο缶幊袒A(chǔ)_第1頁
大學(xué)教程從零開始面向?qū)ο缶幊袒A(chǔ)_第2頁
大學(xué)教程從零開始面向?qū)ο缶幊袒A(chǔ)_第3頁
大學(xué)教程從零開始面向?qū)ο缶幊袒A(chǔ)_第4頁
大學(xué)教程從零開始面向?qū)ο缶幊袒A(chǔ)_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章面向?qū)ο缶幊袒A(chǔ)本部分重點(diǎn)JAVA語言的類對象繼承多態(tài)接口JAVA小應(yīng)用程序基礎(chǔ)3.1面向?qū)ο蟮幕靖拍?.1面向?qū)ο蟮幕靖拍?抽象世界是由什么組成的?

名勝人

物品

動物,植物……

2對象對象的特征——屬性屬性——對象具有的各種特征每個(gè)對象的每個(gè)屬性都擁有特定值例如:王小紅和朱小雨的體重不一樣60kg王小紅屬性35歲收銀員小王對象的特征——方法方法——對象執(zhí)行的操作

打單

收銀方法刷卡收銀員王小紅3類:從對象抽取出類顧客類轎車類…………

類是模子,確定對象將會擁有的特征(屬性)和行為(方法)類是對象的類型不同于int類型:具有方法

各種口味的球狀冰淇淋

球狀冰淇淋模子類和對象有什么區(qū)別呢?類是抽象的概念,僅僅是模板,比如說:“人”對象是一個(gè)你能夠看得到、摸得著的具體實(shí)體,比如:“小布什”小布什普京克林頓……“人”類特征(屬性)年齡體重行為(方法)衣食住行4消息對象之間的交互通過相互發(fā)送消息實(shí)現(xiàn)。105繼承生活中,繼承的例子隨處可見動物食草動物食肉動物誰是父類?誰是子類?能說出繼承的特點(diǎn)嗎?繼承需要符合的關(guān)系:is-a,父類更通用、子類更具體1112子類具有父類的一般特性(包括屬性和行為),以及自身特殊的特性巴士是汽車嗎?卡車是汽車嗎?出租車是汽車嗎?最大載客數(shù)量報(bào)站引擎數(shù)量外觀顏色剎車加速汽車最大載重量卸貨所屬公司最大載客數(shù)量打發(fā)票屬性行為13為什么要使用繼承?使用繼承,可以有效實(shí)現(xiàn)代碼復(fù)用146多態(tài)簡單來說,多態(tài)是具有表現(xiàn)多種形態(tài)的能力的特征

同一個(gè)實(shí)現(xiàn)接口,使用不同的實(shí)例而執(zhí)行不同操作彩色打印機(jī)

打印機(jī)黑白打印機(jī)打印效果:彩色打印效果:黑白打印打印7封裝對象同時(shí)具有屬性和方法兩項(xiàng)特性對象的屬性和方法通常被封裝在一起,共同體現(xiàn)事物的特性,二者相輔相承,不能分割誰看見過只有“完好的零件和顏色”而不能開動的汽車?3.館2J猜av榴a的類略和對錦象所有Ja劍va程序爸都以冬類cl窮as掠s為組龜織單革元1.類Ja幻玉va類模用板類將塊現(xiàn)實(shí)斜世界收中的且概念鉤模擬扒到計(jì)奴算機(jī)屠程序值中pu找bl斧ic堪c手la管ss類名{//定義漠屬性依部分屬性1的類衛(wèi)型怒屬性1;屬性2的類精型躺屬性2;…屬性n的類霧型絨屬性n;//定義驗(yàn)方法勝部分方法1;方法2;…方法m;}定義廢類定義襲一個(gè)桿類的藍(lán)步驟1、定船義類簽名2、編斧寫類船的屬瀉性3、編桂寫類飛的方戲法常見郵錯誤pu立bl改ic竭c論la渡ss粥.剛Bo昨ok命{St深ri框ngbo滔ok飄Na涼me;St芹ri糾ngau旦th宅or殺Na娘me;in棵tpa股ge準(zhǔn)Nu筑m;bo忌ol抗ea鋼nis捷Av樓ai殊la價(jià)bl問e;}類命瞇名規(guī)朽則:1、不據(jù)能使昆用Ja尋va關(guān)鍵賠字2、首叮字母溉可以拜為字欄母,室也可調(diào)以是襖“_”或“$”(建議秤不要描這樣)3、不隊(duì)能包學(xué)含空淹格或劍“.”號代碼墾錯誤2.成員鳥變量注意倍:類瓣體內(nèi)優(yōu)的變帳量為唱成員泊變量能;方騰法內(nèi)遍的變醉量為挺局部記變量抓,局鴉部變許量只斬在所簡在的中方法左中有理效。數(shù)據(jù)研類型琴總結(jié)in朱tdo土ub慎lech朵arSt膜ri潛ng使用cl熄as畢s定義裁的類甘型St震ud芒en抵tTe掀ac燒he磚rSc管ho目ol……基本詢數(shù)據(jù)逃類型引用解數(shù)據(jù)負(fù)類型數(shù)據(jù)瞇類型鼓使用來區(qū)別數(shù)據(jù)類型特征聲明使用基本數(shù)據(jù)類型沒有方法inti=8;i++;引用數(shù)據(jù)類型具有方法Studentstu=

newStudent();stu.age++;變量堂作用植域變量關(guān)聲明擦的位鑄置決瓦定變雹量作蕉用域變量期作用浙域確賊定可繁在程沒序中狡按變賭量名旺訪問云該變阻量的均區(qū)域…fo玩r(規(guī)in飛ti區(qū)=左0,預(yù)a撈=發(fā)0求;瘦i豎<慢4;殘i夾++響){a+棒+;}Sy昌st效em桿.o汗ut山.p鵝ri省nt跟ln點(diǎn)(a);…a的作同用域茂僅在fo只r循環(huán)嫩中代碼蚊錯誤變量蟻?zhàn)饔玫赣蜃兞?類型發(fā)變量1;變量2類型虛變量2;變量3類型艇變量3;pu絡(luò)bl毛ic返回傍類型評方值法1(沃){變量4類型務(wù)變量4;}pu變bl駱ic返回麻類型咱方李法2(揪){變量5類型晃變劣量5;}pu宴bl殃ic熊c剝la伐ssAu篇to歐Li么on{}Au尖to吊Li尿on類的栽方法別的適類的草方法誰能味使用墊這些齡變量澤?方法1方法2成員搏變量局部劃變量局部難變量3.方法類的擠方法電動均玩具致獅子屬性劑:顏色鵝:黃你色行為舊:跑叫按此征按鈕鵝,獅子咽開始榆跑如何濁定義項(xiàng)類的唉方法類的費(fèi)方法燒定義如類的昆某種手行為突(或巧功能)

方法的定義方法跑的名已稱方法臣的主色體方法悔返回繼的數(shù)抄據(jù)類部型定義嶼類的壤方法pu雞bl患ic返回展值類鋼型冶方馳法名()釣{//這里徑編寫堤方法嗎的主高體}步驟購一:臭定義冊方法綁名以沫及返凍回值步驟關(guān)二:喇編寫薯方法爆體方法詠的命塔名如何需給方鋒法起煩名字蓮?必須號以字德母、迎‘_’或‘時(shí)$’結(jié)開頭可以列包括薯數(shù)字減,但籌不能切以它扭開頭遵循為的命梁名規(guī)姑范通常鑄方法蘭名是呀一個(gè)偏動詞還,如屆果有浮兩個(gè)羞以上題單詞眼組成鄰,第肯一個(gè)旺單詞睜的首刑字母爛小寫浪,其扁后單怨詞首史字母塊大寫方法陽的返勒回值兩種棄情況如果吉方法濕具有付返回躲值,摩方法費(fèi)中必前須使槽用關(guān)僅鍵字re役tu日rn返回險(xiǎn)該值登,返級回類諸型為彼該返友回值渴的類污型如果釋方法搬沒有孩返回訪值,旨返回憤類型零為vo灶idpu負(fù)bl俱ic逮c嘉la怒ss旨S灶tu鐮de歌nt偉{St樹ri凱ng電n錢am物e巷="張三";pu蕩bl擔(dān)ic漂v服oi損dge滿tN乎am賀e()乏{re鴨tu貴rn拳n秋am貪e;}……}返回俯類型燃要匹忙配re足tu默rn表達(dá)闊式;編譯仔錯誤常見域錯誤pu妄bl吧ic運(yùn)c綢la乖ss勵S鍛ch始o(jì)o血l{……pu銜bl宿ic沈s鴿ta廊ti絡(luò)c研vo細(xì)idma殼in姓(S認(rèn)tr迷in關(guān)g[姐]ar完gs){……re桿tu國rn體“北京飯大學(xué)絞!";}}返回扶類型港是vo煎id方法漂中不字能有鎮(zhèn)返回郊值常見這錯誤pu罵bl煎ic折c似la箭ss城S風(fēng)tu鄉(xiāng)豐de睬nt頌{pu望bl棗ic苗d悉ou運(yùn)bl膜ege鴿tI賭nf喘o()周{do典ub膊le羊w音ei爛gh革t持=玻95店.5見;do合ub濃le捕h幣ei耐gh挖t鑒=農(nóng)1.布69嶄;re肢tu衫rn枯w博ei仰gh芬t,儉h于ei獲gh晃t;}}方法模至多跌可以姓返回羞一個(gè)外值,柄不能躺返回財(cái)多個(gè)慮值方法嘩調(diào)用方法慘是個(gè)董“黑稿匣子有”,仙完成錫某個(gè)地特定竊的應(yīng)建用程發(fā)序功賢能,甲并返付回結(jié)禍果方法棚調(diào)用識:執(zhí)拒行方崇法中腔包含百的語品句對象謎名.方法旁名(名);方法丟調(diào)用貨小結(jié)方法染之間地允許慣相互零調(diào)用紫,不饒需要留知道娛方法含的具嚼體實(shí)劍現(xiàn),芹提高躺了效平率情況舉例1、類Student的方法a()調(diào)用Student類的方法b(),直接調(diào)用publicvoida(){b();//調(diào)用b()}2、類Student的方法a()調(diào)用類Teacher的方法b(),先創(chuàng)建類對象,然后使用“.”調(diào)用publicvoida(){Teachert=newTeacher();t.b();//調(diào)用Teacher類的b()}35th金is關(guān)鍵休字如果喊某方喉法中棒的參叢數(shù)名奔或局晌部變單量的或名與全類的慢成員友變量緊的名首相同驅(qū),則總成員江變量笑在這委個(gè)方跨法內(nèi)分暫時(shí)隸被隱強(qiáng)藏。成員弓變量扣在方橫法內(nèi)歲被隱愿藏,伏又在傷方法稅中要艦引用積成員加變量醬,必齊須使遵用th西is關(guān)鍵喘字。用于簽任何云實(shí)例俯方法肥內(nèi),滴指向騙當(dāng)前竊對象th唉is的值取指向槐對其克調(diào)用瞧當(dāng)前圈方法繼的對放象th俱is關(guān)鍵老字可磚在需胞要當(dāng)法前類描類型沈的對目象引測用時(shí)張使用th采is關(guān)鍵垮字的嶺示例cl漸as未s錢Pi純xe模l診{in糖tx;in忠ty;vo漆id助i淹ni障t翁(in馬tx,in寶ty){th撫is呀.x=曬x;th堤is殺.y=潮y;}pu狡bl叼ic始s近ta蓮ti忘c(diǎn)廳vo薯id謠m話ai涂n夏(S戶tr餓in休gar辭gs[]饅){Pi揭xe零l高p霞=干ne輝w憶Pi角xe煎l(蟲);p.拜in胸it(4匆,3泛);}}對象的引用37生活菌中的桿方法裕重載類方法方法毛參數(shù)方法憂實(shí)現(xiàn)司機(jī)轎車巴士火車駕駛啟動愉、行狹駛、……等待淺乘客仗上車糾、啟炒動、行駛敬、到欄站停妹車、……正點(diǎn)封發(fā)車傳、行我駛、到站雀停車仗、……如果放用代襖碼實(shí)徒現(xiàn),紀(jì)我們摔需要仍三個(gè)精方法容,這絕些方言法的倡方法喪名稱獲相同煮,參堂數(shù)類尊型不搭同38方法讓重載姥必須昏滿足互的條輛件重載岔方法思必須部滿足蚊以下崗條件獸:方法編名相駝同。方法歲的參浴數(shù)類砌型、櫻個(gè)數(shù)夾、順懷序至慶少有施一項(xiàng)甚不相披同。方法易的返竿回類籃型可擇以不猴相同透。方法顧的修經(jīng)飾符糧可以害不相槽同。調(diào)用踢重載貍方法鮮時(shí),Ja查va使用祥參數(shù)盟的類鍵型和齒數(shù)量數(shù)決定著實(shí)際朽調(diào)用沒重載甜方法卵的哪紙個(gè)版迎本。39方法盟重載昨的代煩碼示吳例方法夸重載仁并不澡陌生ja夕va土.i汁o.招Pr懶in理tS槳tr釀ea克m類的pr野in翁tl嗓n方法掠能夠俘打印吉數(shù)據(jù)寇并換狼行,故根據(jù)芽數(shù)據(jù)砌類型驕的不朋同,輩有多拋種實(shí)佳現(xiàn)方勾式pu額bl剃ic而c荷la泛ss雜T串es摘t泳{pu劣bl紫ic耽s束ta厚ti編c越vo押idma淺in戚(S說tr搬in騙g[普]ar榨gs)優(yōu){in賀ti拳=交0;ch桐ar峰c攤=猛'涼z'某;St半ri駕ngst環(huán)r=著"h丸el碎lo鼠";Sy忌st咱em莊.o但ut朝.p慮ri泡nt青l(xiāng)n饑(i);Sy帥st脂em誕.o胡ut摟.p貧ri疊nt學(xué)ln欄(c);Sy治st蔑em生.o波ut親.p減ri宜nt夫ln狹(s惰tr);}}Pr許in暑tS悼tr祥ea斧mpr逃in宏tl處n(快in驢t)pr留in介tl犯n(勸ch資ar)pr鉛in姨tl干n(苗St干ri衣ng)……方法失名相牽同,賞參數(shù)嘉類型絕不同調(diào)用牙不同溝的pr碌in施tl慘n方法方法撲重載404構(gòu)造方法構(gòu)造嗎方法經(jīng)負(fù)責(zé)呼對象定成員膽的初前始化體工作名,為型實(shí)例雞變量干賦予扔合適唯的初咱始值構(gòu)造記方法禽必須埋滿足舅以下文語法廉規(guī)則饑:1、方漫法名眨與類菊名相死同2、沒陰有返醒回類衣型pu品bl棍ic倍c偏la給ss挺T決ea峽ch帥er也5閃{pr暖iv秘at糊e料St衣ri紙ng據(jù)n盜am塑e;飛//教員榮姓名//構(gòu)造妙方法pu炕bl敘ic劉Te灶ac峰he雀r5揚(yáng)()領(lǐng){na寇me貝="無名帳氏";}}Pu牌bl豆ic撫T項(xiàng)ea示ch揮er頁5T抬es嫩t滔{pu煌bl并ic匹s擺ta提t(yī)i嗚c丈vo估idma張in賞(S亂tr兔in帽g[擴(kuò)]ar有g(shù)s)烘{Te防ac夠he擱r5改te嬸ac煉he逃r理=溉ne渡w珍T垮ea旗ch海er歇5(太);}}使用ne鉤w關(guān)鍵糞字調(diào)沒用構(gòu)奇造方葬法41帶參迷數(shù)的凈構(gòu)造釋方法通過柴帶參聽數(shù)的深構(gòu)造賊方法需,顯暢式地福為實(shí)差例變睜量賦燥予初盤始值pu濕bl姿ic松c幸la免ss邁T蝴ea嫁ch破er俯6愚{pr流iv氣at臣e像St處ri歉ng應(yīng)n化am住e;懲/片/教員鼠姓名pr迷iv清at價(jià)ein泥tag犧e;懂//年齡pr村iv晉at望e凡St侮ri目ng沃e扎du怎ca吩ti勝on偽;墾/端/學(xué)歷pr濫iv存at稻e蹤蝶St草ri遞ng繳p菠os看it綁io潑n;呈/潮/職位//帶參冬數(shù)的腿構(gòu)造封方法Pu秘bl在ic雪Te候ac萍he廢r6趕(S釣tr殊in京gpN桿am撞e,維in合tpA裙ge球,S戲tr狹in丸gpE銷du防ca損ti斑on數(shù),S各tr沖in立gpP刷os偏it苦io龜n)舅{(lán)na尾me彈=pN移am近e;ag講e盼=pA匙ge;忽/躬/可以困增加士對ag無e等屬怨性的友存取等限制決條件ed營uc泳at均io呀n器=pE罵du啊ca坐ti毛on;po榜si恒ti脫on尾=pP炒os佩it叨io賊n;}pu正bl留ic核S獎tr辨in筐g垂in飽tr肥od身uc墻ti抗on光()援{re葡tu宗rn"大家猾好!且我是"+派na木me呀+",我來今年"+田ag集e敵+"歲,廈學(xué)歷"+告ed今uc語at聚io芬n邀+",目前鋤職位鄉(xiāng)豐是"+民po泳si暈ti截on峽;}}42帶參帳數(shù)的黑構(gòu)造喪方法通過名調(diào)用投帶參虜數(shù)的繼構(gòu)造圍方法吉,簡百化對粘象初馬始化購的代煩碼pu界bl廟ic咱c恐la懶ss鑄T問ea蠶ch載er寺6T擊es拐t削{pu再bl撞ic務(wù)s帶ta悔ti昌c傷vo沒idma陳in圖(S摩tr酷in圾g[]ar護(hù)gs)兩{Te洲ac擋he越r6衡te觀ac跑he轟r禿=兼n欄ew密T雁ea密ch斃er山6(剩"李芳",23朗,花"本科",舌"咨詢扭師")再;Sy吩st景em仔.o烘ut嗽.p迎ri噸nt渾ln擊(t撥ea隆ch壺er織.i蹤蝶nt慌ro霉du擋ct帥io橫n()非);}}創(chuàng)建緣瑞對象畜時(shí),夜一并躺完成槍了對格象成涉員的壩初始嘆化工由作大家境好!虹我是擊李芳,我今疫年23歲,脖學(xué)歷猾本科遮,目椒前職降位是識咨詢旬師3.鄰2.痕6繼承繼承網(wǎng)是面萌向?qū)Π蛳笳Z鄰言的屯重要爬機(jī)制將。借本助繼撿承可內(nèi)以擴(kuò)免展原丑有的各代碼耍,應(yīng)亞用到形其他扇程序風(fēng)中,冊不必朱重新樂編寫拆這些銷代碼天,在Ja施va中,泡繼承禽是通寒過擴(kuò)生展原術(shù)有的直類,驢聲明厘新類譽(yù)來實(shí)赤現(xiàn)的瘡。擴(kuò)展董聲明僻的新窩類稱憲為子帽類,全原有健的類砍稱為躺超類伴(父村類)Ja些va語言售不支弊持多臂重繼智承,續(xù)限定廟一個(gè)里類只睜能有元一個(gè)號超類芽。ex犯te桌nd光scl辮as蓄s子類秒名ex爽te藏nd巾s父類喚名{類體}cl辟as材s暢E停ex卡te因nd島s眠D合{圾}如果遵不指扁定超生類,惑則該漆類的塌超類眉是系繩統(tǒng)聲謠明的辜類Ja笑va召.l預(yù)an砌g.艱Ob婦je恥ct子類遺自然晃的繼樓承其皂父類輔中不是pr桿iv捷at李e的成紗員變瞎量作辛為自跳己的禁成員泰變量竭,并跳且自夕然的葵繼承很父類席中不是pr打iv卵a(bǔ)t肥e的方兇法作為它自己售的方坡法。類的借繼承嗓原則續(xù)如下宰:子類響繼承翅父類稈的成雁員變擁量,昌包括藥實(shí)例蛇成員員變量壩和類院成員重變量蒙。子類何繼承宵父類松除構(gòu)初造方養(yǎng)法以驅(qū)外的醉成員環(huán)方法漫,包扎括實(shí)馬例成移員方亮法和劍類成決員方網(wǎng)法。重寫子類公不滿問意父榜類的常方法下時(shí),勤在子懲類中窯可以得根據(jù)婆需要島對從公父類慘繼承街來的拉方法投進(jìn)行煙重寫棄。重寫泳方法爪必須組和被妄重寫潮方法膚具有棒相同反的方界法名糊稱、計(jì)參數(shù)歲列表虹和返甘回類限型。重寫丟方法膀不能滅使用鋤比被丑重寫子方法稈更嚴(yán)泄格的啟訪問銷權(quán)限巧。Te蹦st范Ov辣er切Wr漢it號e.瞞ja誰va與重階載(o荒ve蔽rl石oa底d)的區(qū)市別:重載當(dāng)是函蹄數(shù)名殿同,暴參數(shù)萄不同富。重寫子類Da尖u中聲歸明了勇方法da依nc必e()衡,跟舍父類持(超寨類)味中的嘆方法竄的名僻字,事個(gè)數(shù)崗,類探型完蔥全相舅同,婚超類告的方糖法在廣子類閘中被恰隱藏吼。子類獵對象什調(diào)用da兩nc室e()害時(shí),貌自然踐調(diào)用柔子類照的da準(zhǔn)nc炒e()經(jīng)方法濫。超類旨方法血在子肅類中馳隱藏帖稱為匪重寫峰或置尖換。子類氧對成目員變編量的辭隱藏鉤和方薄法的修重寫垂可以艇把超蘇類的達(dá)狀態(tài)嘆和行握為改近變?yōu)檠宰陨砬驳臓钪紤B(tài)和忽行為冰。例如片下面博的這窄段程飾序就乎是這殃樣的骨情況享:cl禮as旋s省Su河pe刃rC表la兔ss晴{//父類in跑t世y;vo孔id文s組et畏Y(繞){y=木0;}}cl尸as倒s遠(yuǎn)Su抹bC模la店ss青e眼xt疫en醉ds盟S綠up通er細(xì)Cl欲as射s{in皂t味y;//父類蒼變量y被隱寬藏vo卵id微s如et浪Y(腔){//重寫?zhàn)埜割惷Φ姆缴撤╯e遮tY題()y=練1;}}cl氣as文s損Pa始re城nt穩(wěn){pu貴bl鍋ic大v屆oi福dfu素nc問ti引on蓬()凝{Sy咳st云em琴.o換ut僵.p動ri稿nt尖ln藥("箏I鎖am授i瀉nPa護(hù)re狂nt強(qiáng)!"咬);忙}}cl券as槍s玻Ch標(biāo)il兼d雙ex演te抵nd罵s筆Pa癢re派nt蘋{pr微iv待at碧e介vo男idfu閉nc鑒ti做on澤()焰{Sy房誠st愿em質(zhì).o熔ut舍.p荒ri胡nt罰ln供("澤I墾am良i修n漿Ch丑il紀(jì)d!假")請;}}pu嶺bl姐ic柴c暮la加ss僵R聞Tp爛ol杜yT澤es吳t{pu悶bl戀ic防s乓ta辣ti隨c拔vo膏id跨m傾ai嚴(yán)n(矩St獅ri羅ng棒a旗rg建s[棵])刪{Pa隱re汁nt請p顧l=歌ne群w雹Pa校re剩nt污(沈);Pa害re辮nt等p慘2=忙ne雖w破Ch暖il遺d(鴨)欲;p1沒.f悲un何ct扎io訓(xùn)n(轉(zhuǎn))省;p2痛.f破un顛ct氧io話n(總)巴;}}方法于重寫濱的例申子(1稻)多態(tài)落性動態(tài)淚聯(lián)編(動態(tài)筆綁定):編州譯時(shí)高暫不擔(dān)綁定押調(diào)用毒哪個(gè)要方法星,而喊是在滴執(zhí)行御期間逝判斷謠所引壯用對民象的幕實(shí)際耗類型啞,根姿據(jù)其叨實(shí)際生的類總型調(diào)怖用其階相應(yīng)沸的方星法。ne腳w出對幟象來密之后掙才能貨確定抄到底形調(diào)用開哪一構(gòu)個(gè)方龜法。(2煮)多層租繼承多層岡繼承繼承僚聲明除的新其類,揪又可椒以被員其他條類再輸繼承順,從皂而構(gòu)起成多歷層繼簡承。(3)多駐層繼柱承中悶構(gòu)造雕方法淡的調(diào)樓用順偷序構(gòu)造衫方法籮的調(diào)規(guī)用順北序與弄類的汗繼承它順序泛一致閑,從叔最高退層次晝的超倘類開蘆始,淘按繼旺承順北序調(diào)汽用各意類的桌構(gòu)造厘方法熄。如果筋子類嚴(yán)的構(gòu)品造方丑法要店調(diào)用眾超類連的構(gòu)洲造方薪法,窄給從筒超類摩繼承換的成洪員變編量初幟始化梢,用su倡pe系r。關(guān)鍵錘字su藥pe痛r用來被引用倆基類毒的成添分。th坡is:指改向?qū)γ缦蟊緳z身。su智pe糠r:指奔向當(dāng)度前對估象的戴父對冒象。繼承汁中的返構(gòu)造胖方法子類斬的構(gòu)趴造過圾程必蜜須調(diào)夢用其社基類帝的構(gòu)雕造方圾法。先構(gòu)載造父劈燕類對貪象,睜再把姻剩下納的東符西造例出來使用su誘pe尾r(參數(shù)葬列表)調(diào)用割基類服的構(gòu)親造方各法;使用th胃is竊(參數(shù)淺列表)調(diào)用該本類催的另長外的聾構(gòu)造致方法彈。如果皆調(diào)用弦了su途pe匆r,必弄須寫刷在子溪類構(gòu)厚造方好法的低第一顧行。如果戒子類京的構(gòu)耽造方野法中拼沒有沒顯式擺地調(diào)拘用基碼類構(gòu)返造方湊法,馬則系宮統(tǒng)默芝認(rèn)調(diào)與用基把類無染參數(shù)晚的構(gòu)警造方給法。如果時(shí)子類躍構(gòu)造蘿方法育中既席沒有露顯式德地調(diào)糟用基忠類構(gòu)辣造方序法,問而基懼類中百又沒安有無毅參的秤構(gòu)造凡方法差,則駝編譯端出錯哭。3.估2.橫7稅ja豎va面向常對象搞的其事他機(jī)巖制fi星na變l類,fi雜na漲l方法階,fi嘗na某l變量fi紐奉na蝕l的類瞞不能螺夠被熱繼承傲。fi泊na喬l型cl非as器s插D{匠}cl蜜as織s輸M袍ex講te荒nd疼s碼D錯誤fi題na急l的方每法不征能夠括被重荒寫。fi縮慧na默l修飾方變量顏,聲卷明該半變量壓的值暗不能奴被改保變,魂相當(dāng)鴿于常射量。fi粘na臨l的成幕員變犁量fi忘na紹l的局緩部變滲量(怕形參鑼)fi鄉(xiāng)豐na蔽lin穗tva雅ri茫ab配le銷Na暢me=1里0;fi血na姻lin插ta;a=躲1;a=市2錯誤習(xí)慣糾常量棉名用錫大寫ab砌st以ra拒ct用ab議st半ra它c(diǎn)t關(guān)鍵鳳字來錫修飾狠一個(gè)畜類時(shí)姥,這椅個(gè)類查叫做與抽象裕類。就用ab瞞st蚊ra垃ct關(guān)鍵喪字來?xiàng)壭揎椉喴粋€(gè)肝方法唇時(shí),梢這個(gè)并方法聯(lián)叫做授抽象彈方法旨。含有概抽象邪方法愿的類年必須冤被聲通明為臉抽象直類,麥抽象舅類必圾須被生繼承恩,抽棒象方旁法必臭須被唇重寫冠。(子類堵去實(shí)箏現(xiàn))抽象正類不摧能被耍實(shí)例內(nèi)化。抽象觸方法退只需趣聲明逗,不萬需實(shí)蒸現(xiàn)。su賣pe犁r子類石隱藏斥了超管類的免成員予變量勻或者說覆蓋稿了超辜類方鈴法后沾,利拔用su售pe勿r,子摩類可數(shù)以引涼用超推類的繪成員禮變量伴或被琴覆蓋酬的方從法使用3種情腳況:使用su和pe批r調(diào)用顆超類卵的構(gòu)倘造方諒法使用su倡pe抹r調(diào)用賢超類竊被子自類覆盲蓋的遍方法使用su鉆pe海r訪問虎超類忘被子思類隱滋藏的膝成員初變量th煤is關(guān)鍵完字th霉is用來載指自惑己。th蕩is有多蕩種作逆用,隊(duì)例如易,將犁對象遺自己牽作為度參數(shù)逼,調(diào)莊用別僚的方差法.當(dāng)方慶法的星局部伯變量冤隱藏窗成員堤變量抵時(shí),獅利用th陜is引用爽成員片變量鑼,在坊構(gòu)造陪函數(shù)悲內(nèi)調(diào)罷用另刷一構(gòu)騎造函規(guī)數(shù)。cl坦as管s販Po蓮in鏈t{in莫tx,炸y;Po帳in閥t(近){x=施10周;鋸y=崇20葡;}Po壩in小t(宇in描tx,in互ty)章{th燈is陵.x=x宣;th錯is被.y=y窄;}}Po用in潛t哨p1,p2cl現(xiàn)as技s師B{in浴tb,c;B(){谷th尖is(2,3);}B(in做tx,in豪ty){b兼=x;c=籌y;}}類之餐間的is唇-a和ha彩s-精a關(guān)系如果瓣類A是擴(kuò)響展類B,則煮子類A和超蹈類B之間膨是is表-a關(guān)系標(biāo)。類B的所井有成黨員仍類A也有叔。如果億類A的某基個(gè)成軟員變其量的停類型曬是B,則市類A和類B之間那是ha沫s-純a關(guān)系樸,類A包含兄類B內(nèi)部藝類Ja深va也允者許在僚類聲錯明內(nèi)從部嵌釋套類白聲明鏡。嵌扶套的饑類可撿以是鳳靜態(tài)隔的或稻者是睬非靜亮態(tài)的燒。靜續(xù)態(tài)類辛不能派直接飛引用蛋其他晃包含誘類的炕成員窮,必努須實(shí)跡例化貿(mào)。非靜鑄態(tài)的哥嵌套痕類,袍因?yàn)橥ば枰斑M(jìn)行植事件壓處理想,非才常流擁行3.緊3接口Ja顏va程序除中類秧只能壩繼承脆一個(gè)決類,煎這種笨繼承怠稱為侮單繼款承。Ja戴va雖然結(jié)不允由許一痰個(gè)類顯繼承繞多個(gè)召類,齡但允箏許一治個(gè)類甚實(shí)現(xiàn)路多個(gè)承接口駝。接?xùn)|口有耐與類吵相似憲的基袖本形曉式。接口極有常姿量的辛定義投和方盜法定態(tài)義,君但沒窯有方論法的四實(shí)現(xiàn)報(bào)代碼獻(xiàn)。類除冤了能付繼承娘一個(gè)付類外盜,可視以實(shí)壇現(xiàn)多嚇個(gè)接取口。1、接綁口的羨定義[p都ub儉li驅(qū)c]政i增nt繪er努fa繳ce接口舟名[e咬xt撈en隱ds超接若口表]{接口票體}接口伸名通乓常以ab憐le或ib吐le結(jié)尾另。接添口是遙一種軟只能廟由常驕量定禮義和珍抽象嚇方法削組成糟的特筋殊類劃。用pu劍bl傾ic修飾仆的接所口是材公共謝接口姓,可本以被棉所有蠅的類疤和接察口使錯用。穿沒有烘的只笨能被彎同一捕個(gè)包泳中的贏其他椒類和圓接口維使用鞭。2、接共口體接口唯體中燦的內(nèi)磁容是彎一系完列常暈量定愈義和劑方法凡定義主。其獨(dú)中方拿法定社義是熊一種初方法斗聲明冒,不狂提供電方法怖的實(shí)徒現(xiàn)。冰用;豆結(jié)尾in洽te欠rf怠ac戴eSl表ee斃pa夜bl標(biāo)e{fi搜na巴lin謀tMA鏡X=綢10銳0;vo災(zāi)idsl計(jì)ee承pS憂om塞et堂im托e(擋in事tda開lt短aT);fl乖oa雹two幟rk隙(f逗lo烈atx,嫌fl葵oa稱ty)榨;}接口茶的所筋有變錫量都他默認(rèn)僑是fi絡(luò)na丟l攔st受at墻ic屬性言,所垂有的稻方法陜都默蘿認(rèn)為pu歡bl萌ic喪a與bs賞tr蔽ac項(xiàng)t屬性卵。一個(gè)者類可隸以用im鎖pl滋em吩en搬t(yī)s聲明歡自己肅使用屯一個(gè)隊(duì)或多雙個(gè)接怖口,碼實(shí)現(xiàn)市多個(gè)筒接口企時(shí),菊接口避名用嫂逗號厲隔開刷。cl辟as方s旺pi覆g調(diào)ex盈te睡nd河s芝An辟im濾al畏im欲pl叨em掉en婦ts娛E戴at愿ab搜le,Sl扁ee騾pa您bl振e{}如果誦一個(gè)棉類要交實(shí)現(xiàn)尼一個(gè)粉接口績,那鑄必須舒實(shí)現(xiàn)梨該接亞口的蜜所有頃方法撥,為及這些叔方法茅提供鍋實(shí)現(xiàn)你的方馬法體稈。實(shí)現(xiàn)愁必須燃完全狐一致咬,并費(fèi)用pu虎bl醒ic修飾源。3.忘4基本惡類基本練類型倦值與閃基本由類對戚象能桂相互睛轉(zhuǎn)換答??赊I以利者用以旬下形脖式的圾基本居類構(gòu)掌造方偶法,爺由基熟本類鐘型值種得到詞對應(yīng)鳥基本耕類對買象。pu煤bl鵲ic基本橫類(匠基本懂類型v)例如In心te截ge競r版n無=n欠ew推I些nt它eg桃er(12畝3);也可索以由統(tǒng)基本逝類對步象到蕩基本燦類型贊值。設(shè)有潑一個(gè)Do鄙ub銀le類對甩象do暈bj,do泊ub零le傾d并=do體bj儉.d孤ou匙bl劍eV廁al奔ue()酒;bo撫ol信ea本nb=bo駁bj平.b臘oo薄le茂an岸Va盡lu挎e()注;3.弄5施Ja榴va小應(yīng)隊(duì)用程四序每個(gè)逗小程蛇序都狀繼承ja槳va岸.a留pp萍le濟(jì)t.釋Ap婦pl宇et如果嗚小應(yīng)激用程損序已隆經(jīng)用im異po艷rtja房誠va匹.a喝pp顯le綱t.軌Ap斥pl驢et導(dǎo)入匪系統(tǒng)Ap奪pl蘭et類,戶小應(yīng)霞用程沸序的轉(zhuǎn)主類pu鵲bl廣ic取c溪la亦ss主類點(diǎn)名ex朋te嘆nd繭s臭Ap既pl攝et如果濫未用im強(qiáng)po甘rt導(dǎo)入嬌系統(tǒng)Ap踐pl割et,則舊主類逆聲明骨:pu粉bl回ic類名ex拒te唐nd園sja鄙va扣.a團(tuán)pp穩(wěn)le崗t.晚Ap說pl幅et小應(yīng)妄用程運(yùn)序不求能調(diào)槍用本瞧地的對應(yīng)用飾程序單和動田態(tài)時(shí)倡的動超態(tài)數(shù)銀據(jù)庫島等1、小暗應(yīng)用萍程序誕的建例立和辯運(yùn)行一個(gè)夜小應(yīng)繭用程標(biāo)序從羅建立陶到運(yùn)附行4步驟(1掛)用Ja珍va語言歇編寫加小程汽序的侵源程必序(2喂)把小耀應(yīng)用加程序塵的源沃程序喚編譯桐成字遮節(jié)碼.c譜la淚ss文件(3梳)將應(yīng)營用程陽序的慶字節(jié)必碼文變件嵌棋入we幣b頁中,設(shè)計(jì)搶一個(gè)余指定澤小應(yīng)箭用程儉序的ht漫ml文件.h聞tm件l(4獎)在支佛持Ja拘va的瀏悟覽器糖上運(yùn)達(dá)行.2、Ap珍pl博et類的繞基本頃方法1.in亂it瞧(源)初始殿化,鍵由瀏沸覽器暗載入付內(nèi)存辟時(shí)調(diào)賊用in滋it()鋒,該脫方法喂只運(yùn)序行一淚次2.st絮ar辱t(庭)初始識化后艘,緊風(fēng)接著顆調(diào)用st取ar懂t()巧方法筒,啟害動小喜應(yīng)用碑程序眾主線朝程,昂或當(dāng)痰用戶拉從小總應(yīng)用環(huán)程序劉所在壟的we飛b頁面問轉(zhuǎn)到賤其他屑頁面辰,然撫后又帖返回則時(shí),st手ar截t()擠方法羅再次久被調(diào)洗用。3.st講op昏(河)當(dāng)瀏釘覽器受離開吸小應(yīng)脖用程固序所辛在的知頁面鞭轉(zhuǎn)到行其他攤頁面杯,調(diào)喂用st議op()筋方法圾,掛宅起小局應(yīng)用釋程序凈的執(zhí)旱行。4.de還st杠ro繪y(屯)當(dāng)關(guān)遷閉瀏顛覽器府時(shí),痕調(diào)用de銜st童ro胖y()舟方法怎,結(jié)讓束小義應(yīng)用勞程序堆的生摧命,交關(guān)閉伯線程幅釋放浩對象霜資源廁。5、pa遍in行t(Gr訴ap妨hi否cs尋g)方志法該方兔法用抄于在固屏幕敗上顯呀示某不些信旅息。橡如文擱字,財(cái)色彩警,背賤景圖壓像等臂。6、re酬pa鉗in持t()捷方法為在ja幼va頁面擋上顯蠢示動腳態(tài)效優(yōu)果,宅需要re夏pa覆in垂t方法碎,先辱清除pa氣in允t方法廣以前啟所畫移的內(nèi)雖容,柔然后幼再調(diào)閥用pa愚in異t(膚)方法少。7、up愉da上te()根方法調(diào)用re土pa訂in倉t()臥方法莖時(shí),應(yīng)系統(tǒng)廣會自牧動調(diào)長用up中da皂te方法湊。im帆po半rtja犁va賞.a噸wt.*海;im削po四rtja貼va臥.a露pp版le熔t.*建;pu延bl歡ic繁c刷la曠ss產(chǎn)e易32輝4暖ex武te象nd辟s刮Ap頃pl東et液{St你ri無ngfi縱le橫na唐me平,s嫁le潮ep墊ti臉me;pu帽bl心ic初v育oi渾d指in靜it想()野{sl碼ee伐pt考im糞e=ge黨tP必ar各am購et認(rèn)er吵("慘sl桶ee拜pt付im欄e")大;fi半le睬na目me晚=ge船tP逼ar葵am唇et柱er跪("誼fi閃le稍na沿me")頑;}pu畢bl假ic求v觀oi旺dpa僑in好t(膊Gr峰ap兄hi割csg)抱{g.觀dr拉aw夜St蛋ri撒ng掏(s斧le矩ep淹ti猛me,召50現(xiàn),易60銜)濟(jì);g.尊dr想aw李St害ri幅ng合(f閱il扎en床am快e,拖80減,利80棕)豪;}}<h辟tm京l><h啊ea方d></當(dāng)he謎ad個(gè)><b矩od瘦ybg術(shù)co育lo攪r="家00崗00茶00喊"><c礎(chǔ)en舞te務(wù)r><a互pp向le否tco鏡de妄=妖"眨e3味24租.c板la鄙ss孫"wi拒dt紀(jì)h率=征"5懶00們"he敲ig皮ht能=健"卸30午0"><pa仔ra末mna譜me舅="sl升ee愧pt書im寄e"蕉va伍lu謠e=挨"1變00成0"糧><pa鑰ra纏mna爪me論="漆fi舒le褲na槍me籃"星va肝lu鉛e=鴿“1高13祥"></體ap放pl救et聾></婦ce墊nt鳥er幅></任bo浩dy順></昂ht接ml碎>cl旁as意s攔Co凍mp鍋le字x{do跳ub蜻lea,賓b;叢/孩/a為實(shí)摸部,b為虛炕部a+襲biCo紹mp腰le蝕x(迫){}Co換mp秀le庸x(珠in舒ta,貸in綱tb){th為is背.a=a竊;th蹲is羞.b=b曬;}pu羊bl龜ic談S照tr澆in鐘g續(xù)pr撲in合t(而)/鋤/輸出肺復(fù)數(shù),返回芳復(fù)數(shù)市的字雜符串爪表示仇形式{St計(jì)ri早ng餅r右es拉ul票t=津ne拾wSt車ri糟ng徐(t船hi某s.娘a+污((爸b>0榨)?飾"+繳":揮""柔)+涂((卻b!雜=0施)?獨(dú)th泰is惰.b猴+"支i"舌:"愈")輪);re情tu抄rn此r安es與ul到t;}pu工bl備ic騙d蹲o(hù)u壞bl爹ege行tA()概//取復(fù)瞞數(shù)實(shí)剛部,脊返回符復(fù)數(shù)沸的實(shí)阻部{re隨tu少rn雜a清;}pu沸bl牌ic域d笛ou宴bl潛ege陰tB()數(shù)//取復(fù)氣數(shù)的邀虛部肥,返吩回復(fù)沫數(shù)的位虛部{re允tu巡壽rn子b滑;}3.吳6子類意在什傭么情垮況下當(dāng)能隱冊藏超南類的瞇成員剖變量津和方邪法?解:瘡子類條重載鏟父類搖的成陣員變筆量、邊方法僻時(shí)候刺。3.檢7在子習(xí)類中賴是否苦允許伶有一群個(gè)方眠法和捉超類憤的方諷法名阻字相下同,革而類估型不疑同?解:犯方法炊重寫選是指避:子睡類中膛定義臂一個(gè)乖方法藍(lán),并氧且這辭個(gè)方道法的墻名字鍬、返除回類魯型、丙參數(shù)支個(gè)數(shù)涌、和舅類型穗與從嶄父類熱繼承蛙的方喬法完煮全相啄同。pu規(guī)bl慶ic史C帽om吸pl瓜exad傾d(帆Co嬸mp昂le蛇xva道l)搏//復(fù)數(shù)作加法,返回黎當(dāng)前廚復(fù)數(shù)熟對象芒與參嗎數(shù)指師定的煩復(fù)數(shù)環(huán)對象斗的和{Co甜mp浸le懼x盼re輸su姑lt睡=n深ew籠C琴om貍pl勒ex驢()絨;re乳su鳳lt豆.a=th期is剪.a益+v頑al咳.a;re顯su火lt寧.b=th臂is占.b宜+v軋al簽.b;re觸tu起rn榆r耐es竊ul盲t;}pu鳴bl未ic始C振om妄pl抹exsu鈔bt挖ra盾ct餐(C截om拒pl出exva池l)舉//復(fù)數(shù)刺減法,返回紫當(dāng)前抗復(fù)數(shù)旁對象吵與參典數(shù)指位定的侍復(fù)數(shù)干對象拔的差練,當(dāng)?shù)昵皩κ蚁鬁p漆去參四數(shù)對咸象{Co忽mp包le哨x便re買su滔lt小=n框ew襯C退om弱pl柳ex胖()士;re弱su咬lt什.a=th友is臥.a句-v找al東.a;re泡su會lt欠.b=th澡is勾.b樓-v飯al繪.b;re量tu螞rn杰r壁es浸ul侄t;}pu罷bl去ic冒C掙om弱pl放exmu完lt雷ip集ly擱(C述om鹽pl遮exva緩l)/炮/復(fù)數(shù)莊乘法坐,返順回當(dāng)舉前復(fù)躲數(shù)對挑象與際參數(shù)評指定塑的復(fù)殼數(shù)對移象的聰積{Co告mp微le零x認(rèn)re涼su排lt湊=n姨ew扶C途om哄pl希ex尺()核;re胳su萌lt罵.a=th朽is道.a*va脫l.毫a-疾th直is達(dá).b*va起l.屈b;re地su交lt糖.b=th旨is紛.a*va畜l.吊b+邊th斷is層.b*va僵l.宋a;re口tu手rn嫂r摟es甜ul挨t;}pu業(yè)bl攤ic哄C蜜om洗pl綠exdi勝vi笨de筐(C賤om港pl橋exva裳l)/皆/復(fù)數(shù)羞除法驚,返拘回當(dāng)呆前復(fù)卵數(shù)對物象與擦參數(shù)怒指定固的復(fù)舌數(shù)對副象的冤商,文當(dāng)前顯對象訪除以少參數(shù)胸對象{Co惕mp掏le興x凳re侮su科lt攤=n里ew

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論