JAVA:類和對(duì)象課件_第1頁(yè)
JAVA:類和對(duì)象課件_第2頁(yè)
JAVA:類和對(duì)象課件_第3頁(yè)
JAVA:類和對(duì)象課件_第4頁(yè)
JAVA:類和對(duì)象課件_第5頁(yè)
已閱讀5頁(yè),還剩51頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

萬(wàn)物皆對(duì)象世界是由什么組成的?

名勝人

物品

動(dòng)物,植物……

萬(wàn)物皆對(duì)象世界是由什么組成的?名勝1身邊的對(duì)象布蘭尼朱麗葉顧客姓名:朱麗葉年齡:28體重:52千克操作:購(gòu)買商品姓名:布蘭尼職銜:收銀員年齡:35體重:60千克操作:收款打印賬單身邊的對(duì)象布蘭尼朱麗葉顧客姓名:布蘭尼2對(duì)象的組成——屬性屬性——對(duì)象具有的各種屬性特征每個(gè)對(duì)象的每個(gè)屬性都擁有特定值例如:布蘭尼和朱麗葉的體重不一樣60kg

布蘭尼屬性35歲收銀員布蘭尼對(duì)象的組成——屬性屬性——對(duì)象具有的各種屬性特征60kg3對(duì)象的組成——方法方法——對(duì)象執(zhí)行的操作

打單

收銀方法刷卡收銀員布蘭尼對(duì)象的組成——方法方法——對(duì)象執(zhí)行的操作打單收銀方法4對(duì)象的屬性和方法列出這輛法拉利F360Spider的屬性和方法列出小狗對(duì)象的屬性和方法屬性:品牌:法拉利型號(hào):F360Spider

顏色:黃色價(jià)格:380萬(wàn)元方法:發(fā)動(dòng)停止加速屬性:

顏色:白色方法:

叫跑吃對(duì)象的屬性和方法列出這輛法拉利F360Spider的屬性和5說一說教室里的對(duì)象描述他們的屬性和方法說一說教室里的對(duì)象6封裝對(duì)象同時(shí)具有屬性和方法兩項(xiàng)特性對(duì)象的屬性和方法通常被封裝在一起,共同體現(xiàn)事物的特性,二者相輔相承,不能分割誰(shuí)看見過只有“完好的零件和顏色”而不能開動(dòng)的汽車?封裝對(duì)象同時(shí)具有屬性和方法兩項(xiàng)特性誰(shuí)看見過只有“完好的零件和7從對(duì)象抽象出“類”抽取出下列對(duì)象的屬性和方法的共同特征

轎車從對(duì)象抽象出“類”抽取出下列對(duì)象的屬性和方法的共同特征轎車8類顧客類轎車類

…………

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

類顧客類類是模子,確定對(duì)象將會(huì)擁有的特征(屬性)和行為(9類類是用于組合各個(gè)對(duì)象所共有操作和屬性的一種機(jī)制形狀類動(dòng)物類汽車類類的示例“類是具有相同屬性和行為的一組對(duì)象的集合”類類是用于組合各個(gè)對(duì)象所共有操作和屬性的一種機(jī)制形狀類動(dòng)物類10類和對(duì)象的區(qū)別

類是概念模型,定義對(duì)象的所有特性和所需的操作對(duì)象是真實(shí)的模型類和對(duì)象類定義實(shí)體對(duì)象是實(shí)際的實(shí)體類是對(duì)象的原型所有屬于同一個(gè)類的對(duì)象都具有相同的特性和操作類和對(duì)象的區(qū)別類是概念模型,對(duì)象是真實(shí)的模型類和對(duì)象類定11類和對(duì)象有什么區(qū)別呢?類是抽象的概念,僅僅是模板,比如說:“人”對(duì)象是一個(gè)你能夠看得到、摸得著的具體實(shí)體,比如:“習(xí)近平”奧巴馬普京奧朗德……“人”類特征(屬性)年齡體重行為(方法)衣食住行類和對(duì)象有什么區(qū)別呢?奧巴馬普京奧朗德……“人”類特征(屬性12Java是面向?qū)ο蟮恼Z(yǔ)言

所有Java程序都以類class為組織單元關(guān)鍵字class定義自定義的數(shù)據(jù)類型

public

classHelloJava{

publicstaticvoidmain(String[]args){

System.out.println("使用Java語(yǔ)言理解程序邏輯");…}}Java是面向?qū)ο蟮恼Z(yǔ)言所有Java程序都以類class13classname{typevariable1;…typevariableN;

typemethodname1(parameter-list){//方法體

}…typemethodnameN(parameter-list){//方法體

}}Java中定義類的通用格式:成員變量(對(duì)象屬性)成員方法(對(duì)象行為或操作)類示例在類中,屬性是通過成員變量體現(xiàn)的,而操作是用成員函數(shù)(又稱為方法)實(shí)現(xiàn)的。classname{Java中定義類的通用格式:成員變量14類中的方法方法的定義方法的名稱參數(shù)列表方法的主體方法返回的對(duì)象類型或原始類型類中的方法方法的定義方法的名稱參數(shù)列表方法的主體方法返回的對(duì)15類中的方法語(yǔ)法<returntype><methodname>(<type1><arg1>,<type2><arg2>,…){ <setofstatements>}其中,<returntype>是方法返回值的數(shù)據(jù)類型<methodname>是用戶自定義的方法名稱方法的參數(shù)列表是一組變量聲明。<setofstatements>是方法的主體類中的方法語(yǔ)法16類中的方法不能為Java

中的關(guān)鍵字不能包含空格或點(diǎn)號(hào)“.”可以下劃線“_”、字母或“$”符號(hào)開頭方法的命名規(guī)則:類中的方法不能為Java中的關(guān)鍵字不能包含空格或點(diǎn)號(hào)“.17類中的方法classBook{ StringbookName; StringauthorName;intnopages;booleanavailable; voidisAvailable(){ if(available==true) { System.out.println("有這本書");}}…..}方法類中的方法classBook{方法18對(duì)象表示現(xiàn)實(shí)世界中某個(gè)具體的事物抽象是從特定的實(shí)例中抽取共同的性質(zhì)以形成一般化概念的過程對(duì)象具有兩方面的含義:在現(xiàn)實(shí)世界中:是客觀世界中的一個(gè)實(shí)體在計(jì)算機(jī)世界中:是一個(gè)可標(biāo)識(shí)的存儲(chǔ)區(qū)域?qū)ο髮?duì)象表示現(xiàn)實(shí)世界中某個(gè)具體的事物對(duì)象19類和對(duì)象類是具有共同屬性和行為的對(duì)象的抽象類可以定義為數(shù)據(jù)和方法的集合類也稱為模板,因?yàn)樗鼈兲峁┝藢?duì)象的基本框架類對(duì)象抽象實(shí)例化屬性或狀態(tài)操作或行為數(shù)據(jù)或變量方法類和對(duì)象類是具有共同屬性和行為的對(duì)象的抽象類對(duì)象抽象實(shí)例化屬20對(duì)象

類是抽象,而對(duì)象是具體(實(shí)例化)。對(duì)象的創(chuàng)建: 創(chuàng)建對(duì)象的過程就是實(shí)例化類的過程創(chuàng)建的步驟:1、對(duì)象的聲明2、對(duì)象的實(shí)例化及對(duì)象的初始化對(duì)象類是抽象,而對(duì)象是具體(實(shí)例化)。21創(chuàng)建對(duì)象聲明對(duì)象:

類名對(duì)象名;例如: 存在一個(gè)類:

classPeople{ intage; Stringname;

}

然后即可聲明該類的對(duì)象:

Peopletom;創(chuàng)建對(duì)象聲明對(duì)象:例如:22對(duì)象的實(shí)例化及初始化

對(duì)象名=new類名();關(guān)鍵字new通常稱為創(chuàng)建運(yùn)算符,用于分配對(duì)象內(nèi)存,并將該內(nèi)存初始化為缺省值。也可以利用下面的語(yǔ)法把聲明和實(shí)例化用一條語(yǔ)句:

類名對(duì)象名=new類名();創(chuàng)建對(duì)象例如,實(shí)例化上面已經(jīng)聲明的tom對(duì)象:

tom=newPeople();例如Peopletom=newPeople();對(duì)象的實(shí)例化及初始化關(guān)鍵字new通常稱為創(chuàng)建運(yùn)算符,用于23對(duì)象的使用使用對(duì)象的變量 通過使用運(yùn)算符“.”,對(duì)象可以實(shí)現(xiàn)對(duì)自己的變量的訪問。語(yǔ)法: 對(duì)象名.變量名 例如People類的對(duì)象tom,就可以使用:,來訪問變量名name了。對(duì)象的使用使用對(duì)象的變量24調(diào)用對(duì)象的方法使用對(duì)象的方法: 通過運(yùn)算符“.”來調(diào)用類的方法。語(yǔ)法:

對(duì)象名.方法名(參數(shù))調(diào)用對(duì)象的方法使用對(duì)象的方法:25面向?qū)ο螅∣O)的優(yōu)點(diǎn)便于程序模擬現(xiàn)實(shí)世界中的實(shí)體用“類”表示實(shí)體的特征和行為隱藏細(xì)節(jié)對(duì)象的行為和屬性被封裝在類中,外界通過調(diào)用類的方法來獲得,不需關(guān)注內(nèi)部細(xì)節(jié)如何實(shí)現(xiàn)可重用可以通過類的模板,創(chuàng)建多個(gè)類的對(duì)象面向?qū)ο螅∣O)的優(yōu)點(diǎn)便于程序模擬現(xiàn)實(shí)世界中的實(shí)體2627寫在最后成功的基礎(chǔ)在于好的學(xué)習(xí)習(xí)慣Thefoundationofsuccessliesingoodhabits27寫在最后成功的基礎(chǔ)在于好的學(xué)習(xí)習(xí)慣謝謝大家榮幸這一路,與你同行It'SAnHonorToWalkWithYouAllTheWay講師:XXXXXXXX年XX月XX日

謝謝大家講師:XXXXXX28萬(wàn)物皆對(duì)象世界是由什么組成的?

名勝人

物品

動(dòng)物,植物……

萬(wàn)物皆對(duì)象世界是由什么組成的?名勝29身邊的對(duì)象布蘭尼朱麗葉顧客姓名:朱麗葉年齡:28體重:52千克操作:購(gòu)買商品姓名:布蘭尼職銜:收銀員年齡:35體重:60千克操作:收款打印賬單身邊的對(duì)象布蘭尼朱麗葉顧客姓名:布蘭尼30對(duì)象的組成——屬性屬性——對(duì)象具有的各種屬性特征每個(gè)對(duì)象的每個(gè)屬性都擁有特定值例如:布蘭尼和朱麗葉的體重不一樣60kg

布蘭尼屬性35歲收銀員布蘭尼對(duì)象的組成——屬性屬性——對(duì)象具有的各種屬性特征60kg31對(duì)象的組成——方法方法——對(duì)象執(zhí)行的操作

打單

收銀方法刷卡收銀員布蘭尼對(duì)象的組成——方法方法——對(duì)象執(zhí)行的操作打單收銀方法32對(duì)象的屬性和方法列出這輛法拉利F360Spider的屬性和方法列出小狗對(duì)象的屬性和方法屬性:品牌:法拉利型號(hào):F360Spider

顏色:黃色價(jià)格:380萬(wàn)元方法:發(fā)動(dòng)停止加速屬性:

顏色:白色方法:

叫跑吃對(duì)象的屬性和方法列出這輛法拉利F360Spider的屬性和33說一說教室里的對(duì)象描述他們的屬性和方法說一說教室里的對(duì)象34封裝對(duì)象同時(shí)具有屬性和方法兩項(xiàng)特性對(duì)象的屬性和方法通常被封裝在一起,共同體現(xiàn)事物的特性,二者相輔相承,不能分割誰(shuí)看見過只有“完好的零件和顏色”而不能開動(dòng)的汽車?封裝對(duì)象同時(shí)具有屬性和方法兩項(xiàng)特性誰(shuí)看見過只有“完好的零件和35從對(duì)象抽象出“類”抽取出下列對(duì)象的屬性和方法的共同特征

轎車從對(duì)象抽象出“類”抽取出下列對(duì)象的屬性和方法的共同特征轎車36類顧客類轎車類

…………

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

類顧客類類是模子,確定對(duì)象將會(huì)擁有的特征(屬性)和行為(37類類是用于組合各個(gè)對(duì)象所共有操作和屬性的一種機(jī)制形狀類動(dòng)物類汽車類類的示例“類是具有相同屬性和行為的一組對(duì)象的集合”類類是用于組合各個(gè)對(duì)象所共有操作和屬性的一種機(jī)制形狀類動(dòng)物類38類和對(duì)象的區(qū)別

類是概念模型,定義對(duì)象的所有特性和所需的操作對(duì)象是真實(shí)的模型類和對(duì)象類定義實(shí)體對(duì)象是實(shí)際的實(shí)體類是對(duì)象的原型所有屬于同一個(gè)類的對(duì)象都具有相同的特性和操作類和對(duì)象的區(qū)別類是概念模型,對(duì)象是真實(shí)的模型類和對(duì)象類定39類和對(duì)象有什么區(qū)別呢?類是抽象的概念,僅僅是模板,比如說:“人”對(duì)象是一個(gè)你能夠看得到、摸得著的具體實(shí)體,比如:“習(xí)近平”奧巴馬普京奧朗德……“人”類特征(屬性)年齡體重行為(方法)衣食住行類和對(duì)象有什么區(qū)別呢?奧巴馬普京奧朗德……“人”類特征(屬性40Java是面向?qū)ο蟮恼Z(yǔ)言

所有Java程序都以類class為組織單元關(guān)鍵字class定義自定義的數(shù)據(jù)類型

public

classHelloJava{

publicstaticvoidmain(String[]args){

System.out.println("使用Java語(yǔ)言理解程序邏輯");…}}Java是面向?qū)ο蟮恼Z(yǔ)言所有Java程序都以類class41classname{typevariable1;…typevariableN;

typemethodname1(parameter-list){//方法體

}…typemethodnameN(parameter-list){//方法體

}}Java中定義類的通用格式:成員變量(對(duì)象屬性)成員方法(對(duì)象行為或操作)類示例在類中,屬性是通過成員變量體現(xiàn)的,而操作是用成員函數(shù)(又稱為方法)實(shí)現(xiàn)的。classname{Java中定義類的通用格式:成員變量42類中的方法方法的定義方法的名稱參數(shù)列表方法的主體方法返回的對(duì)象類型或原始類型類中的方法方法的定義方法的名稱參數(shù)列表方法的主體方法返回的對(duì)43類中的方法語(yǔ)法<returntype><methodname>(<type1><arg1>,<type2><arg2>,…){ <setofstatements>}其中,<returntype>是方法返回值的數(shù)據(jù)類型<methodname>是用戶自定義的方法名稱方法的參數(shù)列表是一組變量聲明。<setofstatements>是方法的主體類中的方法語(yǔ)法44類中的方法不能為Java

中的關(guān)鍵字不能包含空格或點(diǎn)號(hào)“.”可以下劃線“_”、字母或“$”符號(hào)開頭方法的命名規(guī)則:類中的方法不能為Java中的關(guān)鍵字不能包含空格或點(diǎn)號(hào)“.45類中的方法classBook{ StringbookName; StringauthorName;intnopages;booleanavailable; voidisAvailable(){ if(available==true) { System.out.println("有這本書");}}…..}方法類中的方法classBook{方法46對(duì)象表示現(xiàn)實(shí)世界中某個(gè)具體的事物抽象是從特定的實(shí)例中抽取共同的性質(zhì)以形成一般化概念的過程對(duì)象具有兩方面的含義:在現(xiàn)實(shí)世界中:是客觀世界中的一個(gè)實(shí)體在計(jì)算機(jī)世界中:是一個(gè)可標(biāo)識(shí)的存儲(chǔ)區(qū)域?qū)ο髮?duì)象表示現(xiàn)實(shí)世界中某個(gè)具體的事物對(duì)象47類和對(duì)象類是具有共同屬性和行為的對(duì)象的抽象類可以定義為數(shù)據(jù)和方法的集合類也稱為模板,因?yàn)樗鼈兲峁┝藢?duì)象的基本框架類對(duì)象抽象實(shí)例化屬性或狀態(tài)操作或行為數(shù)據(jù)或變量方法類和對(duì)象類是具有共同屬性和行為的對(duì)象的抽象類對(duì)象抽象實(shí)例化屬48對(duì)象

類是抽象,而對(duì)象是具體(實(shí)例化)。對(duì)象的創(chuàng)建: 創(chuàng)建對(duì)象的過程就是實(shí)例化類的過程創(chuàng)建的步驟:1、對(duì)象的聲明2、對(duì)象的實(shí)例化及對(duì)象的初始化對(duì)象類是抽象,而對(duì)象是具體(實(shí)例化)。49創(chuàng)建對(duì)象聲明對(duì)象:

類名對(duì)象名;例如: 存在一個(gè)類:

classPeople{ intage; Stringname;

}

然后即可聲明該類的對(duì)象:

Peopletom;創(chuàng)建對(duì)象聲明對(duì)象:例如:50對(duì)象的實(shí)例化及初始化

對(duì)象名=new類名();

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論