版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第三章,對(duì)象和類,2,回顧,循環(huán)語句while、do-while、for的區(qū)別是什么?,int i = 0, j = 0; while(i4) System.out.println(*); i+; continue; System.out.println(*); j+; i+; ,* * * * * * *,寫出運(yùn)行結(jié)果,輸出,3,預(yù)習(xí)檢查,類與對(duì)象的關(guān)系是什么? 定義一個(gè)類的語法是什么? 如何創(chuàng)建一個(gè)類的對(duì)象?,4,本章任務(wù),以O(shè)O方式實(shí)現(xiàn): 華育學(xué)校類,描述華育中心基本信息 學(xué)生類,輸出學(xué)生信息 教員類,輸出教員信息,5,掌握類和對(duì)象的特征 理解封裝 會(huì)創(chuàng)建和使用對(duì)象,本章目標(biāo),6,萬物皆
2、對(duì)象,世界是由什么組成的?,7,身邊的對(duì)象,布蘭尼,朱麗葉,顧客 姓名:朱麗葉 年齡:28 體重:52千克 操作: 購買商品,姓名:布蘭尼 職銜:收銀員 年齡:35 體重:60千克 操作: 收款 打印賬單,8,對(duì)象的特征屬性,屬性對(duì)象具有的各種特征 每個(gè)對(duì)象的每個(gè)屬性都擁有特定值 例如:布蘭尼和朱麗葉的體重不一樣,60kg,布蘭尼,屬性,35歲,9,對(duì)象的特征方法,方法對(duì)象執(zhí)行的操作,打單,收銀,方法,刷卡,10,對(duì)象的屬性和方法,列出尼古拉斯凱奇駕駛的這輛法拉利F360 Spider的屬性和方法 列出小狗對(duì)象的屬性和方法,屬性: 品牌:法拉利 型號(hào):F360 Spider 顏色:黃色 價(jià)格:
3、380萬元 方法: 發(fā)動(dòng) 停止 加速,屬性: 顏色:白色 方法: 叫 跑 吃,11,小結(jié)1,說一說教室里的對(duì)象 描述他們的屬性和方法,顏色:黑色 品牌:BENQ 投影,姓名:張三 年齡:20 學(xué)習(xí),類型:白熾燈 開 關(guān) 變亮 變暗,材制: 木質(zhì) 支撐物品,12,封裝,對(duì)象同時(shí)具有屬性和方法兩項(xiàng)特性 對(duì)象的屬性和方法通常被封裝在一起,共同體現(xiàn)事物的特性, 二者相輔相承,不能分割,誰看見過只有“完好的零件和顏色”而不能開動(dòng)的汽車?,13,從對(duì)象抽象出“類”,抽取出下列對(duì)象的屬性和方法的共同特征,轎車,顧客,14,類,顧客類 轎車類 ,類是模子,確定對(duì)象將會(huì)擁有的特征(屬性)和行為(方法),類是對(duì)象
4、的類型 不同于int類型:具有方法,各種口味的球狀冰淇淋,球狀冰淇淋模子,15,小結(jié)2,類和對(duì)象有什么區(qū)別呢? 類是抽象的概念,僅僅是模板,比如說:“人” 對(duì)象是一個(gè)你能夠看得到、摸得著的具體實(shí)體,比如:“小布什”,小布什,普京,克林頓,16,類和對(duì)象,類是具有共同屬性和行為的對(duì)象的抽象。 類可以定義為數(shù)據(jù)和方法的集合。 類也稱為模板,因?yàn)樗鼈兲峁┝藢?duì)象的基本框架。,類,對(duì)象,抽象,實(shí)例化,屬性或狀態(tài),操作或行為,數(shù)據(jù)或變量,方法,17,Java 是面向?qū)ο蟮恼Z言,所有Java程序都以類class為組織單元 關(guān)鍵字class定義自定義的數(shù)據(jù)類型,public class Hello publi
5、c static void main(String args) System.out.println(使用Java語言理解程序邏輯); ,18,Java類模板,類將現(xiàn)實(shí)世界中的概念模擬到計(jì)算機(jī)程序中,public class 類名 /定義屬性部分 屬性1的類型 屬性1; 屬性2的類型 屬性2; 屬性n的類型 屬性n; /定義方法部分 方法1; 方法2; 方法m; ,19,定義類,定義一個(gè)類的步驟 1、定義類名 2、編寫類的屬性 3、編寫類的方法,20,類示例2-1,在不同華育培訓(xùn)中心(北京中心,杭州中心等),你會(huì)感受到相同的環(huán)境和教學(xué)氛圍,用類的思想輸出中心信息,演示示例1:使用Eclipse
6、創(chuàng)建School類框架,21,類示例2-2,public class School /定義華育中心的屬性 String schoolName; / 中心的全稱 int classNum; /教室的數(shù)目 int labNum; /機(jī)房的數(shù)目 / 定義華育中心的方法 public String toString() return schoolName + 培訓(xùn)學(xué)員 + n + 配備:+ classNum + 教 + labNum + 機(jī); ,定義類的toString()方法, 用于輸出類相關(guān)的信息,public String toString() return 字符串; /方法體 ,成員變量,22
7、,常見錯(cuò)誤,public class .Book String bookName; String authorName; int pageNum; boolean isAvailable; ,類命名規(guī)則: 1、不能使用Java關(guān)鍵字 2、首字母可以為字母,也可以是“_”或“$ ”(建議不要這樣) 3、不能包含空格或“.”號(hào),代碼錯(cuò)誤,23,如何創(chuàng)建和使用對(duì)象,使用對(duì)象的步驟: 使用new創(chuàng)建類的一個(gè)對(duì)象 使用對(duì)象:使用“.”進(jìn)行以下操作 給類的屬性賦值:對(duì)象名.屬性 調(diào)用類的方法:對(duì)象名.方法名(),School center = new School();,center.schoolName
8、 = 北京中心; /給屬性賦值 center.toString(); /調(diào)用類的方法,該方法中的操作將被執(zhí)行,24,public class InitialSchool public static void main(String args) School center = new School(); System.out.println(center); center.schoolName = 北京中心; center.classNum = 10; center.labNum = 10; System.out.println(center); ,創(chuàng)建和使用對(duì)象示例,創(chuàng)建“北京中心”對(duì)象,演示
9、示例2:創(chuàng)建和使用對(duì)象,說一說看到什么效果?,調(diào)用類的toString()方法是特例:這里使用center.toString()和center作用相同 更簡便,25,綜合案例,編寫學(xué)生類,輸出學(xué)生相關(guān)信息 編寫教員類,輸出教員相關(guān)信息,學(xué)生類參考代碼,教員類參考代碼,測試類參考代碼,演示示例3:創(chuàng)建和使用類和對(duì)象,26,小結(jié)3,編寫一個(gè)音樂類,并編寫測試類顯示音樂信息 編寫一個(gè)手機(jī)類,并編寫測試類顯示手機(jī)信息,音樂類參考代碼,手機(jī)類參考代碼,測試類參考代碼,測試類參考代碼,音樂類(名稱,類型),手機(jī)類(品牌,型號(hào)),27,面向?qū)ο螅∣O)的優(yōu)點(diǎn),便于程序模擬現(xiàn)實(shí)世界中的實(shí)體 用“類”表示實(shí)體的
10、特征和行為 隱藏細(xì)節(jié) 對(duì)象的行為和屬性被封裝在類中,外界通過調(diào)用類的方法來獲得,不需關(guān)注內(nèi)部細(xì)節(jié)如何實(shí)現(xiàn) 可重用 可以通過類的模板,創(chuàng)建多個(gè)類的對(duì)象,28,數(shù)據(jù)類型總結(jié),int double char,String 使用class定義的類型 Student Teacher School ,基本數(shù)據(jù)類型,引用數(shù)據(jù)類型,29,數(shù)據(jù)類型使用區(qū)別,30,什么是類? 什么是對(duì)象? 類和對(duì)象的區(qū)別是什么? 如何定義一個(gè)類、類的屬性和方法? 如何創(chuàng)建類的對(duì)象? toString()方法的優(yōu)點(diǎn)是什么? 數(shù)據(jù)類型有哪兩種?區(qū)別是什么?,總結(jié),31,上機(jī)作業(yè),升級(jí)“我行我素shopping”購物管理系統(tǒng),完成以下
11、功能: 實(shí)現(xiàn)管理員類 實(shí)現(xiàn)禮品類 修改管理員密碼 禮品饋贈(zèng),32,訓(xùn)練技能點(diǎn),會(huì)定義一個(gè)類 會(huì)創(chuàng)建一個(gè)對(duì)象 會(huì)編寫和使用類的toString()方法,33,訓(xùn)練要點(diǎn): 定義一個(gè)類 toString()方法 需求說明: 定義管理員類,階段1,34,實(shí)現(xiàn)思路及關(guān)鍵代碼: 創(chuàng)建Manager類 定義其屬性:username和password 定義其toString()方法,Manager.java,public String toString( ) return 管理員信息是: + username + t + password; ,階段1,完成時(shí)間:10分鐘,講解實(shí)現(xiàn)思路和關(guān)鍵代碼,35,需求說明
12、: 定義禮品類,Gift.java,階段2,完成時(shí)間:10分鐘,36,訓(xùn)練要點(diǎn): 創(chuàng)建類的對(duì)象 使用類的屬性和toString()方法 需求說明: 創(chuàng)建管理員對(duì)象: 1、根據(jù)右表所示創(chuàng)建兩個(gè)管理員 2、顯示管理員信息,階段3,教員講解上機(jī)目標(biāo),37,實(shí)現(xiàn)思路及關(guān)鍵代碼: 創(chuàng)建測試類 編寫入口程序 創(chuàng)建管理員對(duì)象并顯示對(duì)象信息,Test1.java,public static void main(String args) /main方法主體 ,Manager manager = new Manager(); manager.username = manager; manager.password = 0000; System.out.println(manager);,階段3,完成時(shí)間:15分鐘
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 達(dá)亮電子安全培訓(xùn)課件
- 辰鑫安全培訓(xùn)服務(wù)課件
- 生產(chǎn)企業(yè)垃圾場封閉建設(shè)方案
- 車險(xiǎn)公司柜面培訓(xùn)課件
- 2025年安全隱患整治月活動(dòng)總結(jié)例文(2篇)
- 河北事業(yè)單位技師考試(行政辦事員)試題
- 車間防汛安全教育培訓(xùn)課件
- 車間職工崗位培訓(xùn)課件
- 酒店客房衛(wèi)生管理標(biāo)準(zhǔn)制度
- 2025年老年護(hù)理??谱o(hù)士醫(yī)養(yǎng)結(jié)合模式實(shí)踐工作總結(jié)(3篇)
- 動(dòng)火作業(yè)施工方案5篇
- 2024年重慶市優(yōu)質(zhì)企業(yè)梯度培育政策解讀學(xué)習(xí)培訓(xùn)課件資料(專精特新 專精特新小巨人中小企業(yè) 注意事項(xiàng))
- 老年人高血壓的護(hù)理
- 糧油產(chǎn)品授權(quán)書
- 責(zé)任督學(xué)培訓(xùn)課件
- 關(guān)于安吉物流市場的調(diào)查報(bào)告
- 抑郁病診斷證明書
- 心電監(jiān)測技術(shù)操作考核評(píng)分標(biāo)準(zhǔn)
- 歷史時(shí)空觀念的教學(xué)與評(píng)價(jià)
- 維克多高中英語3500詞匯
- 第五屆全國輔導(dǎo)員職業(yè)能力大賽案例分析與談心談話試題(附答案)
評(píng)論
0/150
提交評(píng)論