Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章-面向?qū)ο缶幊袒A(chǔ)1課件_第1頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章-面向?qū)ο缶幊袒A(chǔ)1課件_第2頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章-面向?qū)ο缶幊袒A(chǔ)1課件_第3頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章-面向?qū)ο缶幊袒A(chǔ)1課件_第4頁
Java面向?qū)ο蟪绦蛟O(shè)計(jì)第3章-面向?qū)ο缶幊袒A(chǔ)1課件_第5頁
已閱讀5頁,還剩29頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

面向?qū)ο缶幊袒A(chǔ)(1)Java類與對象面向?qū)ο缶幊袒A(chǔ)(1)Java類與對象2022/12/23主要內(nèi)容面向?qū)ο蠹夹g(shù)的基本思想和方法什么是類?什么是對象?他們之間的關(guān)系類、對象的Java實(shí)現(xiàn)2022/12/16主要內(nèi)容面向?qū)ο蠹夹g(shù)的基本思想和方法2022/12/23能力要求理解面向?qū)ο缶幊痰幕舅枷胝莆疹悺ο蟮幕靖拍?,類與對象之間的關(guān)系能用Java語言編寫一個(gè)類能實(shí)現(xiàn)對象的生成及對對象的成員方法和成員變量的調(diào)用2022/12/16能力要求理解面向?qū)ο缶幊痰幕舅枷?022/12/23現(xiàn)實(shí)生活中的實(shí)例汽車的制造過程1、發(fā)動(dòng)機(jī)的圖紙——發(fā)動(dòng)機(jī)2、輪胎的圖紙——輪胎….n、汽車整體的圖紙——汽車通過構(gòu)造不同的汽車圖紙,可以制造出不同配置的汽車抽象——具體類——對象請大家列舉出幾種類和對象之間的關(guān)系2022/12/16現(xiàn)實(shí)生活中的實(shí)例汽車的制造過程2022/12/23面向?qū)ο蠹夹g(shù)的基本概念和特征對象、類和實(shí)體對象類實(shí)例化抽象計(jì)算機(jī)世界實(shí)體抽象數(shù)據(jù)類型現(xiàn)實(shí)世界抽象映射計(jì)算機(jī)邏輯的實(shí)現(xiàn)2022/12/16面向?qū)ο蠹夹g(shù)的基本概念和特征對象、類和實(shí)2022/12/23類與對象的概念對象與類對象:現(xiàn)實(shí)世界中某個(gè)具體的物理實(shí)體在計(jì)算機(jī)邏輯中的映射和體現(xiàn),其基本組成:對象標(biāo)識(shí)狀態(tài)(對象的靜態(tài)屬性)行為(對象的操作)(張三,男,吃飯)類:一種抽象的數(shù)據(jù)類型,是同種對象的集合與抽象。是Java程序的基本組成要素,描述了一類對象的狀態(tài)和行為,其基本成分包括:成員變量成員方法(人,性別,吃飯的過程)請大家分析“學(xué)生”—“孫旭川”2022/12/16類與對象的概念對象與類2022/12/23類與對象的Java實(shí)現(xiàn)現(xiàn)實(shí)世界中的實(shí)體:學(xué)生抽象數(shù)據(jù)描述:數(shù)據(jù)描述:學(xué)號(hào)、姓名、性別、年齡;行為描述:入學(xué)注冊、選課。Java中的類Java中的對象ClassStudent{intstuNum;Studentstu1=newStudent()

StringstuName; Studentstu2=newStudent();charstuSex;intstuAge;voidenrol(){System.out..println(“學(xué)生”+stuName+”

已注冊入學(xué)”);}voidselectCourse(){ System.out.println(“學(xué)生”+stuName+”已選課”);}StringgetStuInfo(){return“”學(xué)號(hào):”+stuNum+”\t姓名:”+stuName+”\t性別:”+stuSex+”\t年齡:”+stuAge;}}}2022/12/16類與對象的Java實(shí)現(xiàn)現(xiàn)實(shí)世界中的實(shí)體:2022/12/23類與對象的Java實(shí)現(xiàn)請大家調(diào)試?yán)?-1所示的學(xué)生類。運(yùn)行它,出現(xiàn)什么結(jié)果?問題:當(dāng)我要知道孫旭川的情況時(shí),是直接看學(xué)生的情況,還是看孫旭川的情況?類————對象Student————s1Students1=newStudent();請大家調(diào)試?yán)?-2,分析例3-2與例3-1之間的關(guān)系2022/12/16類與對象的Java實(shí)現(xiàn)請大家調(diào)試?yán)?-12022/12/23類與對象的另一實(shí)例對象是類的實(shí)例2022/12/16類與對象的另一實(shí)例對象是類的實(shí)例2022/12/23Java中定義類的通用格式:classStudent{intstuNum;StringstuName;charstuSex;intstuAge;voidenrol(){System.out..println(“學(xué)生”+stuName+”

已注冊入學(xué)”);}voidselectCourse(){ System.out.println(“學(xué)生”+stuName+”已選課”);}StringgetStuInfo(){return“”學(xué)號(hào):”+stuNum+”\t姓名:”+stuName+”\t性別:”+stuSex+”\t年齡:”+stuAge;}}成員變量(對象屬性)成員方法(對象的行為或操作)2022/12/16Java中定義類的通用格式:class2022/12/23類的成員變量與成員方法成員變量1.命名約定遵循Java標(biāo)識(shí)符的基本規(guī)則遵循命名慣例2.默認(rèn)值未賦值的成員變量將被系統(tǒng)賦予默認(rèn)值成員方法基本結(jié)構(gòu)

typemethodName([parameter-list]){//方法體

}方法返回類型參數(shù)列表,可選方法名2022/12/16類的成員變量與成員方法成員變量方法返回類2022/12/23對象及對象的使用對象對象是一個(gè)動(dòng)態(tài)概念,具有產(chǎn)生、使用和消亡的生命周期通過new操作符創(chuàng)建對象對象屬性的使用:對象名.屬性;對象方法的使用:對象名.方法名();當(dāng)對象不再使用時(shí),將由系統(tǒng)的垃圾回收機(jī)制進(jìn)行回收。2022/12/16對象及對象的使用對象2022/12/23類的創(chuàng)建與對象使用實(shí)例實(shí)戰(zhàn)演習(xí):習(xí)題1、習(xí)題22022/12/16類的創(chuàng)建與對象使用實(shí)例實(shí)戰(zhàn)演習(xí):習(xí)題1、2022/12/23面向過程編程與面向?qū)ο缶幊瘫容^實(shí)例:編寫求解矩形面積和周長的程序1.面向過程的編程方法將任務(wù)分解為求解矩形面積和周長的方法編寫計(jì)算矩形面積和矩形周長的函數(shù)在主程序中,調(diào)用求解計(jì)算矩形面向和周長的函數(shù),完成程序功能2.面向?qū)ο蟮木幊谭椒ň帉懨枋鼍匦螌ο蟮念?,類中包含矩形的長、寬等屬性、求解矩形面積和周長的方法在主程序中,創(chuàng)建一個(gè)指定長、寬的矩形對象,發(fā)送求解面積和周長的消息給矩形對象,對象作出反應(yīng),計(jì)算并返回面積和周長值,完成程序功能2022/12/16面向過程編程與面向?qū)ο缶幊瘫容^實(shí)例:編寫2022/12/23面向過程方法與面向?qū)ο蠓椒ū容^面向過程方法:采用功能劃分的方法求解問題方法強(qiáng)調(diào)過程的抽象和模塊化函數(shù)是組成程序的基本單元

當(dāng)你看到這個(gè)面積函數(shù)的時(shí)候,你知道這是求矩形的面積的函數(shù)嗎?面向?qū)ο蠓椒ǎ簜?cè)重于采用系統(tǒng)結(jié)構(gòu)的劃分方法來求解問題方法強(qiáng)調(diào)對現(xiàn)實(shí)世界的實(shí)體和概念的抽象類是組成程序的基本單元2022/12/16面向過程方法與面向?qū)ο蠓椒ū容^面向過程方2022/12/23面向過程編程與面向?qū)ο缶幊瘫容^結(jié)構(gòu)化程序設(shè)計(jì)方法與面向?qū)ο蟪绦蛟O(shè)計(jì)方法地比較:結(jié)構(gòu)化程序設(shè)計(jì)側(cè)重于功能抽象,強(qiáng)調(diào)確定和分解系統(tǒng)的功能。其缺點(diǎn):功能分解的隨意性大系統(tǒng)功能最不穩(wěn)定,易變化面向?qū)ο蟪绦蛟O(shè)計(jì)側(cè)重于描述系統(tǒng)結(jié)構(gòu),功能抽象+數(shù)據(jù)抽象,其優(yōu)點(diǎn):系統(tǒng)結(jié)構(gòu)相對穩(wěn)定靈活的機(jī)制,如繼承、多態(tài)和動(dòng)態(tài)綁定有利于修改和擴(kuò)充系統(tǒng)功能2022/12/16面向過程編程與面向?qū)ο缶幊瘫容^結(jié)構(gòu)化程序2022/12/23面向?qū)ο缶幊绦〗Y(jié)(1)類是Java程序的基本組成單元,Java程序由一個(gè)或多個(gè)類組成;類是一種特殊的數(shù)據(jù)類型,由成員變量與成員方法構(gòu)成;對象是類的一個(gè)具體實(shí)例,每個(gè)對象的成員變量值是具體的,即對象都具有特定的狀態(tài);必須通過類的實(shí)例對象使用類,而不能直接使用類;通過“.”操作符來訪問對象的成員變量與成員方法。如“對象.成員變量”或“對象.成員方法”。2022/12/16面向?qū)ο缶幊绦〗Y(jié)(1)類是Java程序的面向?qū)ο缶幊袒A(chǔ)(1)Java類與對象面向?qū)ο缶幊袒A(chǔ)(1)Java類與對象2022/12/23主要內(nèi)容面向?qū)ο蠹夹g(shù)的基本思想和方法什么是類?什么是對象?他們之間的關(guān)系類、對象的Java實(shí)現(xiàn)2022/12/16主要內(nèi)容面向?qū)ο蠹夹g(shù)的基本思想和方法2022/12/23能力要求理解面向?qū)ο缶幊痰幕舅枷胝莆疹?、對象的基本概念,類與對象之間的關(guān)系能用Java語言編寫一個(gè)類能實(shí)現(xiàn)對象的生成及對對象的成員方法和成員變量的調(diào)用2022/12/16能力要求理解面向?qū)ο缶幊痰幕舅枷?022/12/23現(xiàn)實(shí)生活中的實(shí)例汽車的制造過程1、發(fā)動(dòng)機(jī)的圖紙——發(fā)動(dòng)機(jī)2、輪胎的圖紙——輪胎….n、汽車整體的圖紙——汽車通過構(gòu)造不同的汽車圖紙,可以制造出不同配置的汽車抽象——具體類——對象請大家列舉出幾種類和對象之間的關(guān)系2022/12/16現(xiàn)實(shí)生活中的實(shí)例汽車的制造過程2022/12/23面向?qū)ο蠹夹g(shù)的基本概念和特征對象、類和實(shí)體對象類實(shí)例化抽象計(jì)算機(jī)世界實(shí)體抽象數(shù)據(jù)類型現(xiàn)實(shí)世界抽象映射計(jì)算機(jī)邏輯的實(shí)現(xiàn)2022/12/16面向?qū)ο蠹夹g(shù)的基本概念和特征對象、類和實(shí)2022/12/23類與對象的概念對象與類對象:現(xiàn)實(shí)世界中某個(gè)具體的物理實(shí)體在計(jì)算機(jī)邏輯中的映射和體現(xiàn),其基本組成:對象標(biāo)識(shí)狀態(tài)(對象的靜態(tài)屬性)行為(對象的操作)(張三,男,吃飯)類:一種抽象的數(shù)據(jù)類型,是同種對象的集合與抽象。是Java程序的基本組成要素,描述了一類對象的狀態(tài)和行為,其基本成分包括:成員變量成員方法(人,性別,吃飯的過程)請大家分析“學(xué)生”—“孫旭川”2022/12/16類與對象的概念對象與類2022/12/23類與對象的Java實(shí)現(xiàn)現(xiàn)實(shí)世界中的實(shí)體:學(xué)生抽象數(shù)據(jù)描述:數(shù)據(jù)描述:學(xué)號(hào)、姓名、性別、年齡;行為描述:入學(xué)注冊、選課。Java中的類Java中的對象ClassStudent{intstuNum;Studentstu1=newStudent()

StringstuName; Studentstu2=newStudent();charstuSex;intstuAge;voidenrol(){System.out..println(“學(xué)生”+stuName+”

已注冊入學(xué)”);}voidselectCourse(){ System.out.println(“學(xué)生”+stuName+”已選課”);}StringgetStuInfo(){return“”學(xué)號(hào):”+stuNum+”\t姓名:”+stuName+”\t性別:”+stuSex+”\t年齡:”+stuAge;}}}2022/12/16類與對象的Java實(shí)現(xiàn)現(xiàn)實(shí)世界中的實(shí)體:2022/12/23類與對象的Java實(shí)現(xiàn)請大家調(diào)試?yán)?-1所示的學(xué)生類。運(yùn)行它,出現(xiàn)什么結(jié)果?問題:當(dāng)我要知道孫旭川的情況時(shí),是直接看學(xué)生的情況,還是看孫旭川的情況?類————對象Student————s1Students1=newStudent();請大家調(diào)試?yán)?-2,分析例3-2與例3-1之間的關(guān)系2022/12/16類與對象的Java實(shí)現(xiàn)請大家調(diào)試?yán)?-12022/12/23類與對象的另一實(shí)例對象是類的實(shí)例2022/12/16類與對象的另一實(shí)例對象是類的實(shí)例2022/12/23Java中定義類的通用格式:classStudent{intstuNum;StringstuName;charstuSex;intstuAge;voidenrol(){System.out..println(“學(xué)生”+stuName+”

已注冊入學(xué)”);}voidselectCourse(){ System.out.println(“學(xué)生”+stuName+”已選課”);}StringgetStuInfo(){return“”學(xué)號(hào):”+stuNum+”\t姓名:”+stuName+”\t性別:”+stuSex+”\t年齡:”+stuAge;}}成員變量(對象屬性)成員方法(對象的行為或操作)2022/12/16Java中定義類的通用格式:class2022/12/23類的成員變量與成員方法成員變量1.命名約定遵循Java標(biāo)識(shí)符的基本規(guī)則遵循命名慣例2.默認(rèn)值未賦值的成員變量將被系統(tǒng)賦予默認(rèn)值成員方法基本結(jié)構(gòu)

typemethodName([parameter-list]){//方法體

}方法返回類型參數(shù)列表,可選方法名2022/12/16類的成員變量與成員方法成員變量方法返回類2022/12/23對象及對象的使用對象對象是一個(gè)動(dòng)態(tài)概念,具有產(chǎn)生、使用和消亡的生命周期通過new操作符創(chuàng)建對象對象屬性的使用:對象名.屬性;對象方法的使用:對象名.方法名();當(dāng)對象不再使用時(shí),將由系統(tǒng)的垃圾回收機(jī)制進(jìn)行回收。2022/12/16對象及對象的使用對象2022/12/23類的創(chuàng)建與對象使用實(shí)例實(shí)戰(zhàn)演習(xí):習(xí)題1、習(xí)題22022/12/16類的創(chuàng)建與對象使用實(shí)例實(shí)戰(zhàn)演習(xí):習(xí)題1、2022/12/23面向過程編程與面向?qū)ο缶幊瘫容^實(shí)例:編寫求解矩形面積和周長的程序1.面向過程的編程方法將任務(wù)分解為求解矩形面積和周長的方法編寫計(jì)算矩形面積和矩形周長的函數(shù)在主程序中,調(diào)用求解計(jì)算矩形面向和周長的函數(shù),完成程序功能2.面向?qū)ο蟮木幊谭椒ň帉懨枋鼍匦螌ο蟮念悾愔邪匦蔚拈L、寬等屬性、求解矩形面積和周長的方法在主程序中,創(chuàng)建一個(gè)指定長、寬的矩形對象,發(fā)送求解面積和周長的消息給矩形對象,對象作出反應(yīng),計(jì)算并返

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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

提交評論