九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPT文檔下載  

類與對象的基本概念

  • 資源ID:247920822       資源大小:899KB        全文頁數(shù):39頁
  • 資源格式: PPT        下載積分:9.9積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要9.9積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請知曉。

類與對象的基本概念

,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第三章,類與對象的基本概念,2,回顧,Java 中的數(shù)據(jù)類型分為兩個(gè)類別:,原始數(shù)據(jù)類型、引用數(shù)據(jù)類型,變量是存儲(chǔ)數(shù)據(jù)的基本單元,數(shù)據(jù)轉(zhuǎn)換有兩種類型:自動(dòng)類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換,數(shù)組用于將相同數(shù)據(jù)類型的多項(xiàng)數(shù)據(jù)存儲(chǔ)在連續(xù)的內(nèi)存單元中,Java 提供了一組豐富的運(yùn)算符,Java,支持以下控制語句編程結(jié)構(gòu):,if-else,switch,for,while,do-while,3,目標(biāo),理解對象,理解類,理解抽象和封裝,理解對象與類之間的關(guān)系,掌握包的創(chuàng)建和導(dǎo)入,4,面向?qū)ο缶幊?OOP,旨在在計(jì)算機(jī)程序中,模擬現(xiàn)實(shí)世界中的概念,在,OOP,中,現(xiàn)實(shí)世界的所有事物全都被視為對象,能夠在計(jì)算機(jī)程序中用類似的,實(shí)體模擬現(xiàn)實(shí)世界中的實(shí)體,設(shè)計(jì)和實(shí)現(xiàn)軟件系統(tǒng)的方法,5,對象,對,象,面向?qū)ο缶幊痰暮诵?為計(jì)算機(jī)應(yīng)用程序提供實(shí)用基礎(chǔ),完成特定任務(wù),表示現(xiàn)實(shí)世界中的實(shí)體,“,對象是存在的具體實(shí)體,具有明確定義的狀態(tài)和行為。,”,6,對象的示例,收銀員對象,顧客對象,顧客,姓名:朱麗葉,年齡:,28,體重:,52,千克,操作:,購買商品,狀態(tài),姓名:布蘭尼,職銜:收銀員,年齡:,35,體重:,60,千克,操作:,收款,打印帳單,行為,7,消息傳遞,“,消息指一個(gè)對象為執(zhí)行某項(xiàng)特定操作而向另一個(gè),對象發(fā)送的請求,”,消息傳遞,當(dāng)需要執(zhí)行一項(xiàng)特定操作時(shí),通過向已為其定義此項(xiàng)操作的對象發(fā)送消息來請求,對象之間通過傳遞消息,實(shí)現(xiàn)相互通信,8,類,類以共同特性和操作定義實(shí)體,類是用于組合各個(gè)對象所共有操作和屬性的一種機(jī)制,形狀類,動(dòng)物類,汽車類,類的示例,“,類是具有相同屬性和行為的一組對象的集合,”,9,類和對象的示例,雇員,收銀員,系統(tǒng)管理員,倉庫管理員,促銷員,采購經(jīng)理,10,屬性,事物的特性在類中表示為變量,每個(gè)對象的每個(gè)屬性都擁有其特有的值,屬性名稱由類的所有實(shí)例共享,住址,姓名,屬性,年齡,“,在類中表示對象或?qū)嶓w擁有的特性時(shí)稱為屬性,”,促銷員對象,11,方法,方法,操作的實(shí)際實(shí)現(xiàn),如何執(zhí)行所請求的操作的規(guī)范,方法指定操作對象數(shù)據(jù)的方式,在得到操作請求時(shí)指定如何做的算法,“,對象執(zhí)行的操作稱為方法。,”,12,方法的示例,縫衣服的步驟,量尺寸,得到工具,縫衣服,方法,縫制衣服,裁縫,13,類和對象的區(qū)別,類是概念模型,,定義對象的所,有特性和所需,的操作,對象是真實(shí)的模型,類和對象,類定義實(shí)體,對象是實(shí)際的實(shí)體,類是對象的原型,所有屬于同一個(gè)類,的對象都具有相同,的特性和操作,14,封裝,信息隱藏,隱藏對象的實(shí)現(xiàn)細(xì)節(jié),不讓用戶看到,將東西包裝在一起,然后以新的完整形式呈現(xiàn)出來,例如,兩種或多種化學(xué)藥品組成一個(gè)膠囊,將方法和屬性一起包裝到一個(gè)單元中,單元以類的形式實(shí)現(xiàn),“,隱藏屬性、方法或?qū)崿F(xiàn)細(xì)節(jié)的過程稱為封裝。,”,15,封裝的示例,3-1,接口,采購經(jīng)理,羅杰斯,先生,法拉力公司,.,迪斯尼汽車公司,.,市場經(jīng)理,雪莉女士,要求,16,封裝的示例,3-2,有選擇地提供數(shù)據(jù),法拉力公司,迪斯尼汽車公司,公共,電話號(hào)碼,電子郵箱,產(chǎn)品種類,私有,備件的制造方法,備件庫存,備件的制造成本,公共,電話號(hào)碼,電子郵箱,汽車種類,私有,汽車的組裝方法,汽車庫存,汽車的組裝成本,17,封裝的示例,3-3,實(shí)體,法拉力公司,實(shí)體,迪斯尼汽車公司,Auti Ltd,.,Buto Ltd,.,屬性,電話號(hào)碼,電子郵箱,產(chǎn)品種類,現(xiàn)有存貨數(shù)量,雇員詳情,所需物料詳情,屬性,電話號(hào)碼,電子郵箱,汽車種類,汽車規(guī)格,雇員詳情,庫存詳情,經(jīng)銷商詳情,方法,接收訂單,備件的制造方法,計(jì)算備件的制造成本,計(jì)算利潤率,方法,發(fā)出訂單,汽車的組裝方法,計(jì)算汽車的組裝成本,計(jì)算工資,發(fā)出訂單,編制必要報(bào)告,18,抽象,處理事物復(fù)雜性的方法,只關(guān)注事物的重要,細(xì)節(jié),而忽略事物,的次要細(xì)節(jié)。,19,抽象的示例,遞交報(bào)告,速遞公司,在,回執(zhí),確認(rèn)上簽名,返回回執(zhí)確認(rèn),史密斯大夫,將報(bào)告送往目的地,包裝并密封報(bào)告,20,數(shù)據(jù)抽象,抽取出關(guān)鍵數(shù)據(jù),抽取出屬性和方法,“,根據(jù)具體的應(yīng)用抽取出類的相關(guān)關(guān)屬性和操作。,”,21,數(shù)據(jù)抽象的示例,屬性,Name,StudentNO,SeatNumber,方法,getName(),getStudentNO(),Student,類,getSeatNumber(),22,在,Java,中實(shí)現(xiàn)類,語法,class ,其中,,class,是創(chuàng)建類所使用的關(guān)鍵字,,是類的名稱,,包含屬性和方法。,23,定義類和創(chuàng)建對象,類的命名規(guī)則:,不能為,Java,中的關(guān)鍵字,不能包含空格或點(diǎn)號(hào)“,.”,可以下劃線“,_”,、字母或“,$”,符號(hào)開頭,class Book,String bookName;,String authorName;,int nopages;,boolean available;,24,類中的方法,6-1,方法的定義,方法的名稱,參數(shù)列表,方法的主體,方法返回的對象類,型或原始類型,25,類中的方法,6-2,語法,(,),其中,,是方法返回值的數(shù)據(jù)類型,是用戶自定義的方法名稱,方法的參數(shù)列表是一組變量聲明。,26,類中的方法,6-3,不能為,Java,中的關(guān)鍵字,不能包含空格或點(diǎn)號(hào),“,.,”,可以下劃線,“,_,”,、字母或,“,$,”,符號(hào)開頭,方法的命名規(guī)則,:,27,類中的方法,6-4,class Book,String bookName;,String authorName;,int nopages;,boolean available;,void isAvailable(),if(available=true),System.out.println(,有這本書,);,.,方法,28,類中的方法,6-5,實(shí)例方法可使用圓點(diǎn)符號(hào)來訪問,方法被調(diào)用的對象在圓點(diǎn)左邊,而方法的名稱在圓點(diǎn)右邊,例如:,Obj.isAvailable();,29,類中的方法,6-6,class Book,String bookName;,String authorName;,int nopages;,boolean available;,static void isAvailable(),if(available=true),System.out.println(“,有這本書,);,Book objBook=new Book();,objBook,.,isAvailable();,.,圓點(diǎn)符號(hào),30,this,關(guān)鍵字,用于任何實(shí)例方法內(nèi),指向當(dāng)前對象,this,的值指向?qū)ζ湔{(diào)用當(dāng)前方法的對象,this,關(guān)鍵字可在需要當(dāng)前類類型的對象引用時(shí)使用,31,this,關(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,對象的引用,32,構(gòu)造方法,每當(dāng)創(chuàng)建給定類的實(shí)例時(shí)就調(diào)用的方法,與類同名,但沒有返回類型,Java,為對象分配內(nèi)存,初始化實(shí)例變量并調(diào)用構(gòu)造方法,兩種構(gòu)造方法,參數(shù)化構(gòu)造方法,隱式構(gòu)造方法,33,參數(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);,S2=new Sdate(3,3,1973);,參數(shù)化構(gòu)造方法,34,隱式構(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)造方法,35,示例的構(gòu)造方法,演示:示例,1,public static void main(String args),Book objBook=new Book(CoreJava,Albert,45,true);,User objUser=new User();,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();,36,包,包允許將類組合成較小的單元(類似文件夾),使其易于找到和使用相應(yīng)的類文件,有助于避免命名沖突。在使用許多類時(shí),類和方法的名稱很難決定。有時(shí)需要使用與其他類相同的名稱。包基本上隱藏了類并避免了名稱上的沖突,包允許在更廣的范圍內(nèi)保護(hù)類、數(shù)據(jù)和方法,可以在包內(nèi)定義類,而在包外的代碼不能訪問該類,“,包將類名空間劃分為更加容易管理的塊,,包既是命名機(jī)制也是可見度控制機(jī)制,”,37,創(chuàng)建包,package mypackage;,public class Calculate,public double volume(double height,double width,double depth),聲明包,38,導(dǎo)入包,import mypackage.Calculate;,public class PackageDemo,public static void main(String args),Calculate calc=new Calculate();,導(dǎo)入包,39,總結(jié),對象由狀態(tài)和行為組成,類是具有相同屬性和行為的一組對象的,集合,封裝是隱藏對象實(shí)現(xiàn)細(xì)節(jié)的過程,以便不讓用戶看到,類的變量和方法可被該類的實(shí)例訪問,圓點(diǎn)符號(hào)用于訪問對象的成員,構(gòu)造函數(shù)在創(chuàng)建對象時(shí)初始化對象,

注意事項(xiàng)

本文(類與對象的基本概念)為本站會(huì)員(huo****ian)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!