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

類與對象的基本概念

上傳人:huo****ian 文檔編號:247920822 上傳時間:2024-10-21 格式:PPT 頁數(shù):39 大?。?99KB
收藏 版權(quán)申訴 舉報 下載
類與對象的基本概念_第1頁
第1頁 / 共39頁
類與對象的基本概念_第2頁
第2頁 / 共39頁
類與對象的基本概念_第3頁
第3頁 / 共39頁

下載文檔到電腦,查找使用更方便

9.9 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《類與對象的基本概念》由會員分享,可在線閱讀,更多相關(guān)《類與對象的基本概念(39頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第三章,類與對象的基本概念,2,回顧,Java 中的數(shù)據(jù)類型分為兩個類別:,原始數(shù)據(jù)類型、引用數(shù)據(jù)類型,變量是存儲數(shù)據(jù)的基本單元,數(shù)據(jù)轉(zhuǎn)換有兩種類型:自動類型轉(zhuǎn)換和強制類型轉(zhuǎn)換,數(shù)組用于將相同數(shù)據(jù)類型的多項數(shù)據(jù)存儲在連續(xù)的內(nèi)存單元中,Java 提供了一組豐富的運算符,Java,支持以下控制語句編程結(jié)構(gòu):,if-else,switch,for,while,do-while,3,目標(biāo),理解對象,理解類,理解抽象和封裝,理解對象與類之間的關(guān)系,掌握包的創(chuàng)建和導(dǎo)

2、入,4,面向?qū)ο缶幊?OOP,旨在在計算機程序中,模擬現(xiàn)實世界中的概念,在,OOP,中,現(xiàn)實世界的所有事物全都被視為對象,能夠在計算機程序中用類似的,實體模擬現(xiàn)實世界中的實體,設(shè)計和實現(xiàn)軟件系統(tǒng)的方法,5,對象,對,象,面向?qū)ο缶幊痰暮诵?為計算機應(yīng)用程序提供實用基礎(chǔ),完成特定任務(wù),表示現(xiàn)實世界中的實體,“,對象是存在的具體實體,具有明確定義的狀態(tài)和行為。,”,6,對象的示例,收銀員對象,顧客對象,顧客,姓名:朱麗葉,年齡:,28,體重:,52,千克,操作:,購買商品,狀態(tài),姓名:布蘭尼,職銜:收銀員,年齡:,35,體重:,60,千克,操作:,收款,打印帳單,行為,7,消息傳遞,“,消息指一個

3、對象為執(zhí)行某項特定操作而向另一個,對象發(fā)送的請求,”,消息傳遞,當(dāng)需要執(zhí)行一項特定操作時,通過向已為其定義此項操作的對象發(fā)送消息來請求,對象之間通過傳遞消息,實現(xiàn)相互通信,8,類,類以共同特性和操作定義實體,類是用于組合各個對象所共有操作和屬性的一種機制,形狀類,動物類,汽車類,類的示例,“,類是具有相同屬性和行為的一組對象的集合,”,9,類和對象的示例,雇員,收銀員,系統(tǒng)管理員,倉庫管理員,促銷員,采購經(jīng)理,10,屬性,事物的特性在類中表示為變量,每個對象的每個屬性都擁有其特有的值,屬性名稱由類的所有實例共享,住址,姓名,屬性,年齡,“,在類中表示對象或?qū)嶓w擁有的特性時稱為屬性,”,促銷員對

4、象,11,方法,方法,操作的實際實現(xiàn),如何執(zhí)行所請求的操作的規(guī)范,方法指定操作對象數(shù)據(jù)的方式,在得到操作請求時指定如何做的算法,“,對象執(zhí)行的操作稱為方法。,”,12,方法的示例,縫衣服的步驟,量尺寸,得到工具,縫衣服,方法,縫制衣服,裁縫,13,類和對象的區(qū)別,類是概念模型,,定義對象的所,有特性和所需,的操作,對象是真實的模型,類和對象,類定義實體,對象是實際的實體,類是對象的原型,所有屬于同一個類,的對象都具有相同,的特性和操作,14,封裝,信息隱藏,隱藏對象的實現(xiàn)細(xì)節(jié),不讓用戶看到,將東西包裝在一起,然后以新的完整形式呈現(xiàn)出來,例如,兩種或多種化學(xué)藥品組成一個膠囊,將方法和屬性一起包裝

5、到一個單元中,單元以類的形式實現(xiàn),“,隱藏屬性、方法或?qū)崿F(xiàn)細(xì)節(jié)的過程稱為封裝。,”,15,封裝的示例,3-1,接口,采購經(jīng)理,羅杰斯,先生,法拉力公司,.,迪斯尼汽車公司,.,市場經(jīng)理,雪莉女士,要求,16,封裝的示例,3-2,有選擇地提供數(shù)據(jù),法拉力公司,迪斯尼汽車公司,公共,電話號碼,電子郵箱,產(chǎn)品種類,私有,備件的制造方法,備件庫存,備件的制造成本,公共,電話號碼,電子郵箱,汽車種類,私有,汽車的組裝方法,汽車庫存,汽車的組裝成本,17,封裝的示例,3-3,實體,法拉力公司,實體,迪斯尼汽車公司,Auti Ltd,.,Buto Ltd,.,屬性,電話號碼,電子郵箱,產(chǎn)品種類,現(xiàn)有存貨數(shù)量

6、,雇員詳情,所需物料詳情,屬性,電話號碼,電子郵箱,汽車種類,汽車規(guī)格,雇員詳情,庫存詳情,經(jīng)銷商詳情,方法,接收訂單,備件的制造方法,計算備件的制造成本,計算利潤率,方法,發(fā)出訂單,汽車的組裝方法,計算汽車的組裝成本,計算工資,發(fā)出訂單,編制必要報告,18,抽象,處理事物復(fù)雜性的方法,只關(guān)注事物的重要,細(xì)節(jié),而忽略事物,的次要細(xì)節(jié)。,19,抽象的示例,遞交報告,速遞公司,在,回執(zhí),確認(rèn)上簽名,返回回執(zhí)確認(rèn),史密斯大夫,將報告送往目的地,包裝并密封報告,20,數(shù)據(jù)抽象,抽取出關(guān)鍵數(shù)據(jù),抽取出屬性和方法,“,根據(jù)具體的應(yīng)用抽取出類的相關(guān)關(guān)屬性和操作。,”,21,數(shù)據(jù)抽象的示例,屬性,Name,S

7、tudentNO,SeatNumber,方法,getName(),getStudentNO(),Student,類,getSeatNumber(),22,在,Java,中實現(xiàn)類,語法,class ,其中,,class,是創(chuàng)建類所使用的關(guān)鍵字,,是類的名稱,,包含屬性和方法。,23,定義類和創(chuàng)建對象,類的命名規(guī)則:,不能為,Java,中的關(guān)鍵字,不能包含空格或點號“,.”,可以下劃線“,_”,、字母或“,$”,符號開頭,class Book,String bookName;,String authorName;,int nopages;,boolean available;,24,類中的方法,6

8、-1,方法的定義,方法的名稱,參數(shù)列表,方法的主體,方法返回的對象類,型或原始類型,25,類中的方法,6-2,語法,(,),其中,,是方法返回值的數(shù)據(jù)類型,是用戶自定義的方法名稱,方法的參數(shù)列表是一組變量聲明。,26,類中的方法,6-3,不能為,Java,中的關(guān)鍵字,不能包含空格或點號,“,.,”,可以下劃線,“,_,”,、字母或,“,$,”,符號開頭,方法的命名規(guī)則,:,27,類中的方法,6-4,class Book,String bookName;,String authorName;,int nopages;,boolean available;,void isAvailable(),i

9、f(available=true),System.out.println(,有這本書,);,.,方法,28,類中的方法,6-5,實例方法可使用圓點符號來訪問,方法被調(diào)用的對象在圓點左邊,而方法的名稱在圓點右邊,例如:,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 o

10、bjBook=new Book();,objBook,.,isAvailable();,.,圓點符號,30,this,關(guān)鍵字,用于任何實例方法內(nèi),指向當(dāng)前對象,this,的值指向?qū)ζ湔{(diào)用當(dāng)前方法的對象,this,關(guān)鍵字可在需要當(dāng)前類類型的對象引用時使用,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,對

11、象的引用,32,構(gòu)造方法,每當(dāng)創(chuàng)建給定類的實例時就調(diào)用的方法,與類同名,但沒有返回類型,Java,為對象分配內(nèi)存,初始化實例變量并調(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 Sdat

12、e(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

13、=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)的類文件,有助于避免命名沖突。在使用許多類時,類和方法的名稱很難決定。有時需

14、要使用與其他類相同的名稱。包基本上隱藏了類并避免了名稱上的沖突,包允許在更廣的范圍內(nèi)保護(hù)類、數(shù)據(jù)和方法,可以在包內(nèi)定義類,而在包外的代碼不能訪問該類,“,包將類名空間劃分為更加容易管理的塊,,包既是命名機制也是可見度控制機制,”,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)和行為組成,類是具有相同屬性和行為的一組對象的,集合,封裝是隱藏對象實現(xiàn)細(xì)節(jié)的過程,以便不讓用戶看到,類的變量和方法可被該類的實例訪問,圓點符號用于訪問對象的成員,構(gòu)造函數(shù)在創(chuàng)建對象時初始化對象,

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

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

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

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


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