版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第三章第三章 面向?qū)ο蟮母拍詈兔嫦驅(qū)ο蟮母拍詈蚃ava Java 實(shí)現(xiàn)實(shí)現(xiàn)-1-1回想回想lJava 中的數(shù)據(jù)類型分為兩個(gè)類別:原始數(shù)據(jù)類型、援用數(shù)據(jù)類型l變量是存儲(chǔ)數(shù)據(jù)的根本單元l數(shù)據(jù)轉(zhuǎn)換有兩種類型:自動(dòng)類型轉(zhuǎn)換和強(qiáng)迫類型轉(zhuǎn)換l數(shù)組用于將一樣數(shù)據(jù)類型的多項(xiàng)數(shù)據(jù)存儲(chǔ)在延續(xù)的內(nèi)存單元中l(wèi)Java 提供了一組豐富的運(yùn)算符lJava 支持以下控制語(yǔ)句編程構(gòu)造:lif - elselswitchlforlwhileldo - while目的目的l了解對(duì)象l了解類l了解籠統(tǒng)和封裝l了解對(duì)象與類之間的關(guān)系l掌握包的創(chuàng)建和導(dǎo)入面向?qū)ο缶幊堂嫦驅(qū)ο缶幊讨荚谠谟?jì)算機(jī)程序中模擬現(xiàn)實(shí)世界中的概念在 OOP 中,現(xiàn)實(shí)
2、世界的一切事物全都被視為對(duì)象可以在計(jì)算機(jī)程序中用類似的實(shí)體模擬現(xiàn)實(shí)世界中的實(shí)體設(shè)計(jì)和實(shí)現(xiàn)軟件系統(tǒng)的方法對(duì)象對(duì)象面向?qū)ο缶幊痰闹行臑橛?jì)算機(jī)運(yùn)用程序提供適用根底完成特定義務(wù)表示現(xiàn)實(shí)世界中的實(shí)體“對(duì)象是存在的詳細(xì)實(shí)體,具有明確定義的形狀和行為。對(duì)象是存在的詳細(xì)實(shí)體,具有明確定義的形狀和行為。對(duì)象的例如對(duì)象的例如收銀員對(duì)象顧客對(duì)象顧客姓名:朱麗葉年齡:28體重:52千克操作:購(gòu)買商品形狀形狀姓名:布蘭尼職銜:收銀員年齡:35體重:60千克操作:收款打印帳單行為行為音訊傳送音訊傳送“音訊指一個(gè)對(duì)象為執(zhí)行某項(xiàng)特定操作而向另一個(gè)音訊指一個(gè)對(duì)象為執(zhí)行某項(xiàng)特定操作而向另一個(gè)對(duì)象發(fā)送的懇求對(duì)象發(fā)送的懇求當(dāng)需求執(zhí)行
3、一項(xiàng)特定操作時(shí),經(jīng)過(guò)向已為其定義此項(xiàng)操作的對(duì)象發(fā)送音訊來(lái)懇求對(duì)象之間經(jīng)過(guò)傳送音訊實(shí)現(xiàn)相互通訊類類l類以共同特性和操作定義實(shí)體l類是用于組合各個(gè)對(duì)象所共有操作和屬性的一種機(jī)制外形類外形類動(dòng)物類動(dòng)物類汽車類汽車類類的例如類的例如“類是具有一樣屬性和行為的一組對(duì)象的集合類是具有一樣屬性和行為的一組對(duì)象的集合類和對(duì)象的例如類和對(duì)象的例如雇員雇員收銀員系統(tǒng)管理員倉(cāng)庫(kù)管理員促銷員采購(gòu)經(jīng)理屬性屬性l事物的特性在類中表示為變量l每個(gè)對(duì)象的每個(gè)屬性都擁有其特有的值l屬性稱號(hào)由類的一切實(shí)例共享住址住址姓名姓名屬性屬性年齡年齡“在類中表示對(duì)象或?qū)嶓w擁有的特性時(shí)稱為屬性在類中表示對(duì)象或?qū)嶓w擁有的特性時(shí)稱為屬性 促銷員
4、對(duì)象促銷員對(duì)象方法方法操作的實(shí)踐實(shí)現(xiàn)如何執(zhí)行所懇求的操作的規(guī)范方法指定操作對(duì)象數(shù)據(jù)的方式在得到操作懇求時(shí)指定如何做的算法“對(duì)象執(zhí)行的操作稱為方法。對(duì)象執(zhí)行的操作稱為方法。方法的例如方法的例如縫衣服的步驟縫衣服的步驟量尺寸量尺寸得到工具得到工具縫衣服縫衣服方法方法縫制衣服類和對(duì)象的區(qū)別類和對(duì)象的區(qū)別 類是概念模型, 定義對(duì)象的所 有特性和所需 的操作對(duì)象是真實(shí)的模型類定義實(shí)體對(duì)象是實(shí)踐的實(shí)體封裝封裝l信息隱藏,隱藏對(duì)象的實(shí)現(xiàn)細(xì)節(jié),不讓用戶看到l將東西包裝在一同,然后以新的完好方式呈現(xiàn)出來(lái)l例如,兩種或多種化學(xué)藥品組成一個(gè)膠囊l將方法和屬性一同包裝到一個(gè)單元中,單元以類的方式實(shí)現(xiàn)“隱藏屬性、方法或
5、實(shí)現(xiàn)細(xì)節(jié)的過(guò)程稱為封裝。隱藏屬性、方法或?qū)崿F(xiàn)細(xì)節(jié)的過(guò)程稱為封裝。封裝的例如封裝的例如 3-1接口 采購(gòu)經(jīng)理羅杰斯先生法拉力公司.迪斯尼汽車公司.市場(chǎng)經(jīng)理雪莉女士 要求 封裝的例如封裝的例如 3-2有選擇地提供數(shù)據(jù)法拉力公司迪斯尼汽車公司公共號(hào)碼電子郵箱產(chǎn)品種類私有備件的制造方法備件庫(kù)存?zhèn)浼闹圃毂惧X公共號(hào)碼電子郵箱汽車種類私有汽車的組裝方法汽車庫(kù)存汽車的組裝本錢封裝的例如封裝的例如 3-3 實(shí)體法拉力公司實(shí)體迪斯尼汽車公司 Auti Ltd.Buto Ltd.屬性號(hào)碼電子郵箱產(chǎn)品種類現(xiàn)有存貨數(shù)量雇員概略所需物料概略屬性號(hào)碼電子郵箱汽車種類汽車規(guī)格雇員概略庫(kù)存概略經(jīng)銷商概略方法接納訂單備件的制造
6、方法計(jì)算備件的制造本錢計(jì)算利潤(rùn)率方法發(fā)出訂單汽車的組裝方法計(jì)算汽車的組裝本錢計(jì)算工資發(fā)出訂單編制必要報(bào)告籠統(tǒng)籠統(tǒng)只關(guān)注事物的重要細(xì)節(jié),而忽略事物的次要細(xì)節(jié)。籠統(tǒng)的例如籠統(tǒng)的例如遞交報(bào)告遞交報(bào)告速遞公司速遞公司在回執(zhí)確認(rèn)上簽名在回執(zhí)確認(rèn)上簽名前往回執(zhí)確認(rèn)前往回執(zhí)確認(rèn)史密斯大夫史密斯大夫?qū)?bào)告送往目的地將報(bào)告送往目的地包裝并密封報(bào)告包裝并密封報(bào)告數(shù)據(jù)籠統(tǒng)數(shù)據(jù)籠統(tǒng)l抽取出關(guān)鍵數(shù)據(jù)l抽取出屬性和方法l “根據(jù)詳細(xì)的運(yùn)用抽取出類的相關(guān)關(guān)屬性和操作。數(shù)據(jù)籠統(tǒng)的例如數(shù)據(jù)籠統(tǒng)的例如屬性NameStudentNOSeatNumber方法getName()getStudentNO()Student 類類getSe
7、atNumber()在在 Java 中實(shí)現(xiàn)類中實(shí)現(xiàn)類 語(yǔ)法語(yǔ)法class 其中,其中,class 是創(chuàng)建類所運(yùn)用的關(guān)鍵字,是創(chuàng)建類所運(yùn)用的關(guān)鍵字, 是類的稱號(hào),是類的稱號(hào), 包含屬性和方法的聲明。包含屬性和方法的聲明。定義類和創(chuàng)建對(duì)象定義類和創(chuàng)建對(duì)象l類的命名規(guī)那么:l不能為 Java 中的關(guān)鍵字l不能包含空格或點(diǎn)號(hào)“. l可以下劃線“_、字母或“$符號(hào)開(kāi)頭class Book String bookName; String authorName; int nopages; boolean available;類中的方法類中的方法 6-1方法的定義方法的定義方法的稱號(hào)參數(shù)列表方法的主體方法前往
8、的對(duì)象類型或原始類型類中的方法類中的方法 6-2語(yǔ)法 ( , ,) 其中, 是方法前往值的數(shù)據(jù)類型 是用戶自定義的方法稱號(hào)方法的參數(shù)列表是一組變量聲明。類中的方法類中的方法 6-3不能為 Java 中的關(guān)鍵字不能包含空格或點(diǎn)號(hào)“.可以下劃線“_、字母或“$符號(hào)開(kāi)頭方法的命名規(guī)那么方法的命名規(guī)那么:類中的方法類中的方法 6-4class Book String bookName; String authorName; int nopages; boolean available; void isAvailable() if(available = true) System.out.println
9、(有這本書(shū)); .方法類中的方法類中的方法 6-5l實(shí)例方法可運(yùn)用圓點(diǎn)符號(hào)來(lái)訪問(wèn)l方法被調(diào)用的對(duì)象在圓點(diǎn)左邊,而方法的稱號(hào)在圓點(diǎn)右邊l例如: Obj.isAvailable();類中的方法類中的方法 6-6class Book String bookName; String authorName; int nopages; boolean available; static void isAvailable() if(available = true)System.out.println(“有這本書(shū)); Book objBook = new Book();objBook.isAvailable
10、();.圓點(diǎn)符號(hào)this 關(guān)鍵字關(guān)鍵字l用于任何實(shí)例方法內(nèi),指向當(dāng)前對(duì)象lthis 的值指向?qū)ζ湔{(diào)用當(dāng)前方法的對(duì)象 lthis 關(guān)鍵字可在需求當(dāng)前類類型的對(duì)象援用時(shí)運(yùn)用 this 關(guān)鍵字的例如關(guān)鍵字的例如class Pixel int x;int y; void init (int x, int y) this.x = x; this.y = y; public static void main (String args) Pixel p = new Pixel(); p.init (4,3); 此程序初始化 x = 4 和 y = 3對(duì)象的援用構(gòu)造方法構(gòu)造方法l每當(dāng)創(chuàng)建給定類的實(shí)例時(shí)就調(diào)用的
11、方法l與類同名,但沒(méi)有前往類型lJava 為對(duì)象分配內(nèi)存,初始化實(shí)例變量并調(diào)用構(gòu)造方法l兩種構(gòu)造方法l參數(shù)化構(gòu)造方法l隱式構(gòu)造方法參數(shù)化構(gòu)造方法的例如參數(shù)化構(gòu)造方法的例如class Sdate int month; int day; int year; Sdate(int m,int d,int y) month=m; day=d; year=y; System.out.println(“日期是 + m + / + d + / + y + .); public static void main(String args) Sdate S1,S2; S1=new Sdate(11,27,1969)
12、; S2=new Sdate(3,3,1973); 參數(shù)化構(gòu)造方法隱式構(gòu)造方法的例如隱式構(gòu)造方法的例如class Sdate int month=11; int day=27; int year=1969; public static void main(String args ) Sdate S1; S1=new Sdate(); 隱式構(gòu)造方法例如的構(gòu)造方法例如的構(gòu)造方法public static void main(String args) Book objBook = new Book(CoreJava, Albert, 45, true); User objUser = new Use
13、r(); objUser.getBookStatus(objBook); Book(String book, String author, int pages, boolean status) bookName = book; authorName = author; nopages = pages; available = status; void getBookStatus(Book objBook) objBook.isAvailable(); 包包l包允許將類組合成較小的單元類似文件夾,使其易于找到和運(yùn)用相應(yīng)的類文件l有助于防止命名沖突。在運(yùn)用許多類時(shí),類和方法的稱號(hào)很難決議。有時(shí)需求運(yùn)用與其他類一樣的稱號(hào)。包根本上隱藏了類并防止了稱號(hào)上的沖突l包允許在更廣的范圍內(nèi)維護(hù)類、數(shù)據(jù)和方法,可以在包內(nèi)定義類,而在包外的代碼不能訪問(wèn)該類 “包將類名空間劃分為更加容易管理的塊, 包既是命名機(jī)制也是可見(jiàn)度控制機(jī)制 創(chuàng)建包創(chuàng)建包package mypackage;public class Calculate public double volume(double height, double width, double depth) 聲明包導(dǎo)入包導(dǎo)入包import mypackage
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度大棚蔬菜種植與農(nóng)業(yè)休閑農(nóng)業(yè)項(xiàng)目合作協(xié)議2篇
- 二零二五年度南京市房地產(chǎn)經(jīng)紀(jì)行業(yè)勞務(wù)派遣及銷售服務(wù)合同
- 2025年度豬場(chǎng)生物安全防護(hù)與防疫物資供應(yīng)合同4篇
- 二手房地產(chǎn)交易安全保障與監(jiān)管合同
- 2025年水果采摘與農(nóng)家樂(lè)特色農(nóng)產(chǎn)品銷售合同3篇
- 二零二五年度企業(yè)股權(quán)激勵(lì)計(jì)劃轉(zhuǎn)讓合同
- 2025年大數(shù)據(jù)處理與分析軟件服務(wù)采購(gòu)協(xié)議3篇
- 二零二五年建筑資質(zhì)掛靠與工程進(jìn)度調(diào)整服務(wù)協(xié)議3篇
- 2025年度二手房買賣合同附加物業(yè)管理費(fèi)結(jié)算協(xié)議3篇
- 二零二五年度大型商業(yè)綜合體工程分包管理協(xié)議2篇
- 四川省高職單招電氣技術(shù)類《電子基礎(chǔ)》歷年考試真題試題庫(kù)(含答案)
- 中級(jí)半導(dǎo)體分立器件和集成電路裝調(diào)工技能鑒定考試題庫(kù)(含答案)
- 2024年江西生物科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)帶解析答案
- 橋本甲狀腺炎-90天治療方案
- (2024年)安全注射培訓(xùn)課件
- 2024版《建設(shè)工程開(kāi)工、停工、復(fù)工安全管理臺(tái)賬表格(流程圖、申請(qǐng)表、報(bào)審表、考核表、通知單等)》模版
- 部編版《道德與法治》六年級(jí)下冊(cè)教材分析萬(wàn)永霞
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語(yǔ)詞匯手冊(cè)列表
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)五 其他內(nèi)容類型的生產(chǎn)
評(píng)論
0/150
提交評(píng)論