版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第三章第三章 面向?qū)ο蟮母拍詈兔嫦驅(qū)ο蟮母拍詈蚃ava Java 實現(xiàn)實現(xiàn)-1-1回想回想lJava 中的數(shù)據(jù)類型分為兩個類別:原始數(shù)據(jù)類型、援用數(shù)據(jù)類型l變量是存儲數(shù)據(jù)的根本單元l數(shù)據(jù)轉(zhuǎn)換有兩種類型:自動類型轉(zhuǎn)換和強迫類型轉(zhuǎn)換l數(shù)組用于將一樣數(shù)據(jù)類型的多項數(shù)據(jù)存儲在延續(xù)的內(nèi)存單元中l(wèi)Java 提供了一組豐富的運算符lJava 支持以下控制語句編程構(gòu)造:lif - elselswitchlforlwhileldo - while目的目的l了解對象l了解類l了解籠統(tǒng)和封裝l了解對象與類之間的關(guān)系l掌握包的創(chuàng)建和導入面向?qū)ο缶幊堂嫦驅(qū)ο缶幊讨荚谠谟嬎銠C程序中模擬現(xiàn)實世界中的概念在 OOP 中,現(xiàn)實
2、世界的一切事物全都被視為對象可以在計算機程序中用類似的實體模擬現(xiàn)實世界中的實體設(shè)計和實現(xiàn)軟件系統(tǒng)的方法對象對象面向?qū)ο缶幊痰闹行臑橛嬎銠C運用程序提供適用根底完成特定義務(wù)表示現(xiàn)實世界中的實體“對象是存在的詳細實體,具有明確定義的形狀和行為。對象是存在的詳細實體,具有明確定義的形狀和行為。對象的例如對象的例如收銀員對象顧客對象顧客姓名:朱麗葉年齡:28體重:52千克操作:購買商品形狀形狀姓名:布蘭尼職銜:收銀員年齡:35體重:60千克操作:收款打印帳單行為行為音訊傳送音訊傳送“音訊指一個對象為執(zhí)行某項特定操作而向另一個音訊指一個對象為執(zhí)行某項特定操作而向另一個對象發(fā)送的懇求對象發(fā)送的懇求當需求執(zhí)行
3、一項特定操作時,經(jīng)過向已為其定義此項操作的對象發(fā)送音訊來懇求對象之間經(jīng)過傳送音訊實現(xiàn)相互通訊類類l類以共同特性和操作定義實體l類是用于組合各個對象所共有操作和屬性的一種機制外形類外形類動物類動物類汽車類汽車類類的例如類的例如“類是具有一樣屬性和行為的一組對象的集合類是具有一樣屬性和行為的一組對象的集合類和對象的例如類和對象的例如雇員雇員收銀員系統(tǒng)管理員倉庫管理員促銷員采購經(jīng)理屬性屬性l事物的特性在類中表示為變量l每個對象的每個屬性都擁有其特有的值l屬性稱號由類的一切實例共享住址住址姓名姓名屬性屬性年齡年齡“在類中表示對象或?qū)嶓w擁有的特性時稱為屬性在類中表示對象或?qū)嶓w擁有的特性時稱為屬性 促銷員
4、對象促銷員對象方法方法操作的實踐實現(xiàn)如何執(zhí)行所懇求的操作的規(guī)范方法指定操作對象數(shù)據(jù)的方式在得到操作懇求時指定如何做的算法“對象執(zhí)行的操作稱為方法。對象執(zhí)行的操作稱為方法。方法的例如方法的例如縫衣服的步驟縫衣服的步驟量尺寸量尺寸得到工具得到工具縫衣服縫衣服方法方法縫制衣服類和對象的區(qū)別類和對象的區(qū)別 類是概念模型, 定義對象的所 有特性和所需 的操作對象是真實的模型類定義實體對象是實踐的實體封裝封裝l信息隱藏,隱藏對象的實現(xiàn)細節(jié),不讓用戶看到l將東西包裝在一同,然后以新的完好方式呈現(xiàn)出來l例如,兩種或多種化學藥品組成一個膠囊l將方法和屬性一同包裝到一個單元中,單元以類的方式實現(xiàn)“隱藏屬性、方法或
5、實現(xiàn)細節(jié)的過程稱為封裝。隱藏屬性、方法或?qū)崿F(xiàn)細節(jié)的過程稱為封裝。封裝的例如封裝的例如 3-1接口 采購經(jīng)理羅杰斯先生法拉力公司.迪斯尼汽車公司.市場經(jīng)理雪莉女士 要求 封裝的例如封裝的例如 3-2有選擇地提供數(shù)據(jù)法拉力公司迪斯尼汽車公司公共號碼電子郵箱產(chǎn)品種類私有備件的制造方法備件庫存?zhèn)浼闹圃毂惧X公共號碼電子郵箱汽車種類私有汽車的組裝方法汽車庫存汽車的組裝本錢封裝的例如封裝的例如 3-3 實體法拉力公司實體迪斯尼汽車公司 Auti Ltd.Buto Ltd.屬性號碼電子郵箱產(chǎn)品種類現(xiàn)有存貨數(shù)量雇員概略所需物料概略屬性號碼電子郵箱汽車種類汽車規(guī)格雇員概略庫存概略經(jīng)銷商概略方法接納訂單備件的制造
6、方法計算備件的制造本錢計算利潤率方法發(fā)出訂單汽車的組裝方法計算汽車的組裝本錢計算工資發(fā)出訂單編制必要報告籠統(tǒng)籠統(tǒng)只關(guān)注事物的重要細節(jié),而忽略事物的次要細節(jié)?;\統(tǒng)的例如籠統(tǒng)的例如遞交報告遞交報告速遞公司速遞公司在回執(zhí)確認上簽名在回執(zhí)確認上簽名前往回執(zhí)確認前往回執(zhí)確認史密斯大夫史密斯大夫?qū)蟾嫠屯康牡貙蟾嫠屯康牡匕b并密封報告包裝并密封報告數(shù)據(jù)籠統(tǒng)數(shù)據(jù)籠統(tǒng)l抽取出關(guān)鍵數(shù)據(jù)l抽取出屬性和方法l “根據(jù)詳細的運用抽取出類的相關(guān)關(guān)屬性和操作。數(shù)據(jù)籠統(tǒng)的例如數(shù)據(jù)籠統(tǒng)的例如屬性NameStudentNOSeatNumber方法getName()getStudentNO()Student 類類getSe
7、atNumber()在在 Java 中實現(xiàn)類中實現(xiàn)類 語法語法class 其中,其中,class 是創(chuàng)建類所運用的關(guān)鍵字,是創(chuàng)建類所運用的關(guān)鍵字, 是類的稱號,是類的稱號, 包含屬性和方法的聲明。包含屬性和方法的聲明。定義類和創(chuàng)建對象定義類和創(chuàng)建對象l類的命名規(guī)那么:l不能為 Java 中的關(guān)鍵字l不能包含空格或點號“. l可以下劃線“_、字母或“$符號開頭class Book String bookName; String authorName; int nopages; boolean available;類中的方法類中的方法 6-1方法的定義方法的定義方法的稱號參數(shù)列表方法的主體方法前往
8、的對象類型或原始類型類中的方法類中的方法 6-2語法 ( , ,) 其中, 是方法前往值的數(shù)據(jù)類型 是用戶自定義的方法稱號方法的參數(shù)列表是一組變量聲明。類中的方法類中的方法 6-3不能為 Java 中的關(guān)鍵字不能包含空格或點號“.可以下劃線“_、字母或“$符號開頭方法的命名規(guī)那么方法的命名規(guī)那么:類中的方法類中的方法 6-4class Book String bookName; String authorName; int nopages; boolean available; void isAvailable() if(available = true) System.out.println
9、(有這本書); .方法類中的方法類中的方法 6-5l實例方法可運用圓點符號來訪問l方法被調(diào)用的對象在圓點左邊,而方法的稱號在圓點右邊l例如: Obj.isAvailable();類中的方法類中的方法 6-6class Book String bookName; String authorName; int nopages; boolean available; static void isAvailable() if(available = true)System.out.println(“有這本書); Book objBook = new Book();objBook.isAvailable
10、();.圓點符號this 關(guān)鍵字關(guān)鍵字l用于任何實例方法內(nèi),指向當前對象lthis 的值指向?qū)ζ湔{(diào)用當前方法的對象 lthis 關(guā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對象的援用構(gòu)造方法構(gòu)造方法l每當創(chuàng)建給定類的實例時就調(diào)用的
11、方法l與類同名,但沒有前往類型lJava 為對象分配內(nèi)存,初始化實例變量并調(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包允許將類組合成較小的單元類似文件夾,使其易于找到和運用相應的類文件l有助于防止命名沖突。在運用許多類時,類和方法的稱號很難決議。有時需求運用與其他類一樣的稱號。包根本上隱藏了類并防止了稱號上的沖突l包允許在更廣的范圍內(nèi)維護類、數(shù)據(jù)和方法,可以在包內(nèi)定義類,而在包外的代碼不能訪問該類 “包將類名空間劃分為更加容易管理的塊, 包既是命名機制也是可見度控制機制 創(chuàng)建包創(chuàng)建包package mypackage;public class Calculate public double volume(double height, double width, double depth) 聲明包導入包導入包import mypackage
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)學教育的道德價值與社會責任
- 二零二五年度新能源船舶動力系統(tǒng)研發(fā)與股權(quán)置換協(xié)議3篇
- 個人贖樓融資擔保合同(2024年修訂)3篇
- 創(chuàng)新思維的推廣與普及在科技發(fā)展中的作用
- 2025版學校醫(yī)務(wù)室緊急救援預案與協(xié)同合作合同
- 二零二五年度高科技企業(yè)孵化器場地出租協(xié)議示范文本2篇
- 融合媒體的商業(yè)模式變革與創(chuàng)新思維
- 2025版智慧消防及通風系統(tǒng)施工與運營合同3篇
- 二零二五年度特色餐飲品牌特許經(jīng)營合作協(xié)議2篇
- 二零二五年度海外農(nóng)產(chǎn)品銷售代理及供應鏈管理合同2篇
- 2024版《建設(shè)工程開工、停工、復工安全管理臺賬表格(流程圖、申請表、報審表、考核表、通知單等)》模版
- 2024年廣州市高三一模普通高中畢業(yè)班高三綜合測試一 物理試卷(含答案)
- 部編版《道德與法治》六年級下冊教材分析萬永霞
- 粘液腺肺癌病理報告
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語詞匯手冊列表
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)五 其他內(nèi)容類型的生產(chǎn)
- 上海石油化工股份有限公司6181乙二醇裝置爆炸事故調(diào)查報告
- 例說相機誘導在語文教學中的運用 相機誘導
- 浙江省紹興市2023年中考科學試題(word版-含答案)
評論
0/150
提交評論