classCheng{intx,y;floata,b;public:voidInput(intf){cin>>x>>y;}voidInput(floatf){cin>>a>>b;}void">
《類和對象》ppt課件

《類和對象》ppt課件

ID:27287771

大?。?.70 MB

頁數(shù):74頁

時(shí)間:2018-12-01

《類和對象》ppt課件_第1頁
《類和對象》ppt課件_第2頁
《類和對象》ppt課件_第3頁
《類和對象》ppt課件_第4頁
《類和對象》ppt課件_第5頁
資源描述:

《《類和對象》ppt課件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、作業(yè)參考程序#includeclassCheng{intx,y;floata,b;public:voidInput(intf){cin>>x>>y;}voidInput(floatf){cin>>a>>b;}voidChengji(intf){cout<

2、);}C++程序設(shè)計(jì)第2講類和對象第2講類和對象1.類的聲明和對象的定義2.類的成員函數(shù)3.對象成員的引用4.類的封裝性和信息隱蔽5.類和對象的簡單應(yīng)用舉例1.類的聲明和對象的定義對象指客觀世界中任一實(shí)際存在的事物,它既可以是有形的(比如一輛汽車、一臺電腦、一個(gè)班級等),也可以是無形的(比如一項(xiàng)計(jì)劃、一個(gè)發(fā)明等)。每個(gè)對象都具有屬性和行為兩個(gè)要素。屬性:描述了對象的靜態(tài)特征行為:描述了對象的動(dòng)態(tài)特征(如功能、操作等)例如,對于班級對象,屬性:所屬專業(yè)、人數(shù)、男女生比例等行為:上課、下課、開會、選舉班干部等活動(dòng)例如,對于攝像機(jī)

3、對象,屬性:生產(chǎn)廠家、型號、重量、顏色等行為:錄像、放像、停止、快進(jìn)、快退等功能例如,對于一個(gè)數(shù)構(gòu)成的對象,屬性:值行為:各種算術(shù)運(yùn)算、輸出操作等下面介紹在C++中是如何利用面向?qū)ο蠓椒ň帉戃浖?。我們結(jié)合例子來進(jìn)行講解。例1、根據(jù)三角形的三條邊長邊長,計(jì)算并輸出面積。(用OOP法)⑴該系統(tǒng)包含一個(gè)三角形對象⑵設(shè)計(jì)該三角形對象⑶調(diào)用對象中的函數(shù)就是向該對象傳送一個(gè)消息,要求該對象實(shí)施某一行為(功能)。1.類的聲明和對象的定義流程:(1)定義一個(gè)三角形類,以描述各種三角形對象(2)定義一個(gè)具體的三角形對象(3)產(chǎn)生消息--輸出

4、邊長(4)產(chǎn)生消息--計(jì)算面積1.類的聲明和對象的定義#include#includeclassTriangle//定義三角形類{public:Triangle(floatx,floaty,floatz){a=x;b=y;c=z;}floatArea()//成員函數(shù){floats=(a+b+c)/2;returnsqrt(s*(s-a)*(s-b)*(s-c));}voidPrintabc()//成員函數(shù){cout<

5、ata,b,c;//數(shù)據(jù)成員};//接左邊intmain(){Triangletriobj(3,4,5);triobj.Printabc();cout<

6、概念,它代表了車的一種類型;把所有國籍為中國的人抽象為“中國人”,于是有了中國人的概念,它代表了人的一種類型;把所有不帶小數(shù)的數(shù)抽象為“整數(shù)”,于是有了整數(shù)的概念,它代表了數(shù)的一種類型即整數(shù)類型。實(shí)際上,C++中每種數(shù)據(jù)類型都是對一批具體的數(shù)的抽象。由此不難想到,若把具有共同性質(zhì)的對象進(jìn)行抽象,也會得到新的數(shù)據(jù)類型,在C++中這種類型統(tǒng)稱為類(class)。因此類是對象的抽象,對象是類的實(shí)例。例如,一個(gè)三角形可作為一個(gè)對象,10個(gè)不同尺寸的三角形是10個(gè)對象。如果這10個(gè)三角形對象有相同的屬性和行為(只是邊長不同),可以由它

7、們抽象出三角形類。于是,這10個(gè)三角形就是屬于同一類的對象。特征之一—抽象性由于對象具有屬性和行為兩要素,因此,把對象進(jìn)行抽象要做兩方面的工作:數(shù)據(jù)抽象:給出對象共有的屬性或狀態(tài)代碼抽象:給出對象共有的功能或行為特征抽象的結(jié)果體現(xiàn)在相應(yīng)的類定義中。特征之二—封裝性面向?qū)ο蟮姆庋b有兩層含義:⑴將對象的數(shù)據(jù)及對數(shù)據(jù)的操作方法封裝在一起,作為一個(gè)相互依存、不可分離的整體。這樣一來,各個(gè)對象之間相對獨(dú)立,互不干擾,便于實(shí)現(xiàn)模塊化。⑵盡可能隱蔽對象的內(nèi)部細(xì)節(jié),對外形成一個(gè)邊界(或者說一道屏障),只保留有限的對外接口來接收外部消息。這樣

8、一來,降低了操作對象的難度,增強(qiáng)信息的安全性。特征之二—封裝性如何實(shí)現(xiàn)封裝呢?可借助C++中的類定義來實(shí)現(xiàn)。classClock{private:intHour,Minute,Second;public:voidSetTime(…);voidShowTime();};特定的邊界特定的邊界外

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。