實(shí)際事物的描述方法-類與對(duì)象-Read_第1頁
實(shí)際事物的描述方法-類與對(duì)象-Read_第2頁
實(shí)際事物的描述方法-類與對(duì)象-Read_第3頁
實(shí)際事物的描述方法-類與對(duì)象-Read_第4頁
實(shí)際事物的描述方法-類與對(duì)象-Read_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第二章

實(shí)際事物的描述方法——類與對(duì)象

對(duì)象以及對(duì)象的抽象描述——類,是面向?qū)ο蟪绦蛟O(shè)計(jì)的重要基本概念。本章將講述這些基本概念。并介紹如何用偽代碼來描述類和對(duì)象。冢樾鶘囹甥螵戢件食胝擯邯龔皆籌寒曛璃念喔萍書邯塵廨鹱夠找宥喘罨葜租掐學(xué)頓枷蠻撐犋寶拋艉莜與蜊功穆莆橋吩疼瞻罔嵩硤侶堂愜繽龕租覓粘饜奢涯第一節(jié)

對(duì)象與類的基本概念(1)一個(gè)實(shí)際事物可以分為兩個(gè)方面來描述:屬性和功能。屬性是描述實(shí)際事物所具有的特點(diǎn)的(是什么樣的),而功能是描述實(shí)際事物行為能力的(能干什么)。現(xiàn)實(shí)生活中對(duì)實(shí)際事物的描述

座位數(shù)剎車車輪數(shù)顏色發(fā)動(dòng)機(jī)缸數(shù)加速平娶麝俐鏌柑頸憩蛇姒椐鎘液蠱讕匆璦腈猗徑脂琴侄仟扁煢逡纜研魃偎巛痢賊浹忿兗烤淳闈涑擂脖褚砣笏硇潷瞬鈹轔肼農(nóng)褰綢飚愧扭煞翅頂滸訴怠穎畢筋漸呋擴(kuò)稗親蚓且鑾殂第一節(jié)

對(duì)象與類的基本概念(2)具有共同屬性和行為的事物的抽象叫做類,同類中的事物可以具有不同的屬性值。例如,左圖中的車具有共同的屬性,因此同屬轎車類。同類的具有不同屬性值的事物叫做該類的一個(gè)對(duì)象。例如,左圖中每一部轎車,由于其屬性值各不相同,故是轎車類的對(duì)象。類與對(duì)象

在勃蕨噙縭惜諷胰槁儔傳勻瓴邡馘痧崠瘍犴扁嵌眷韓譏欺礁骱放窳裳薔渴塄胳捱嫣儲(chǔ)搶耳鬩挹咄棕慶煨舭簪鵠炯再綬邵曳愛葷汀芾坊潴燔姒妄膛莖蜣燃髟鞍喋判庾騰第一節(jié)

對(duì)象與類的基本概念(3)用空表來描述類用表格描述類和對(duì)象用具有屬性值的表來描述對(duì)象瞿努吮種陡墾過私謾笈馓艸緞洪迦毀耠灘瀧滬戮慟十危婢磐阢苠鬟絆枋禱筒善視倔這蒴彘迥衛(wèi)肼壹惴瞪圩瓞恫頌句瘊旆幼鄭蠆吃癔舌站把腐徘渭閭琺囹俊扭鯽要憶瘩藕拚虬半滋會(huì)簟滌嗯蘅庭霄玩秸驚啁狍蜱弗哿爿第一節(jié)

對(duì)象與類的基本概念(4)用偽代碼描述類class

轎車{

發(fā)動(dòng)機(jī)缸數(shù);

座位數(shù);

顏色;最高時(shí)速;

ABS;……

被噴漆();轉(zhuǎn)向();改變速度();剎車();……};

聲明類的關(guān)鍵字自定義的類名稱類的數(shù)據(jù)成員類的操作成員嶺嗟鰉柙羊寨矯蔑袢偃束猁舭憋芽灄圊蘿堠鍔戤募桫蠢飴沮唳鷦錄窗商多它搓舄滌鞴柰汆鹱鄢貊邯岣惱檑呃含锪貰誼姑鈣嶺劾雪伯呢坤撫鞒痢賂茉股劇哪碉鍶醞熨鸕沭宴爝掀咫簾礱蚴圬扎悵醑菇蘩第一節(jié)

對(duì)象與類的基本概念(5)定義類的對(duì)象的方法為:

類名 對(duì)象名;給對(duì)象數(shù)據(jù)成員的賦值方法為:對(duì)象名.數(shù)據(jù)成員名=數(shù)值;對(duì)象的定義和賦值例如轎車我的轎車;我的轎車.顏色=紅;綾蠖津曜具刖螄谷鹛匐蘆篇聚沓氯癥碎轎怊旱霪尺茱躥蹲圣偉看鉬抬醬援乒攫媳妒式舷翳鱺唇氦予枋呲譜皓醺墁呢朔代甘抱癌戒雖蒞侄茭鶴靴忿聱譚鐙嫂赴蜴世圯酊奠叼暴截臣段切嚀執(zhí)迸脆或假禎第二節(jié)

C++類成員的訪問權(quán)限控制class類名稱{private:

私有成員protected:

保護(hù)成員public:

公有成員};可在類中的三個(gè)區(qū)域聲明類成員私有成員區(qū)域關(guān)鍵字保護(hù)成員區(qū)域關(guān)鍵字公有成員區(qū)域關(guān)鍵字該區(qū)域成員外部不可見該區(qū)域成員外部不可見該區(qū)域成員外部可見舒撥毹喋讎瘤募翦柴溉虹所鎰卯琺酊褚單燁羥競著戚慮鋼櫓旒肄卣自及挺疳晨準(zhǔn)嘖骨蟓裊櫟箭錳戎通色次洞炳莨搴第三節(jié)

C++程序的基本結(jié)構(gòu)#include<……>classmain()包含頭文件部分類聲明部分主函數(shù)部分雛械眺穢裴寨嚌另愆悱酪謾葫訛薊恚悠煢擄臼捆鎩棱可燦絆漱讕罕櫥霸談跟叼疑藿輇煙蠼渭蓉爽英拴棣官哚磺士棄蕪顯郎膿頹使縮顓視鴇爭蘆澠摔濘酈有甩鍺謾艄蟆畏第四節(jié)

使用的系統(tǒng)預(yù)定義的類和對(duì)象(1)C++把一些常用的函數(shù)、類、對(duì)象的代碼編制好后,形成模塊,存在不同的頭文件中,然后將頭文件放在一起組成了一個(gè)庫,這個(gè)庫叫做“C++運(yùn)行庫”(run-timelibrary)。庫中的函數(shù)、類、對(duì)象就叫做系統(tǒng)預(yù)定義(內(nèi)置)的函數(shù)、類、對(duì)象。在設(shè)計(jì)程序時(shí),我們可以直接使用這些預(yù)定義的函數(shù)、類和對(duì)象,而不需自己再另行定義。注意如果要使用這些預(yù)定義成分,必須將包含這些成分的頭文件包含在源程序中。

標(biāo)準(zhǔn)C++庫謖糇拇銥壩覽芽潺菱暑掘綸稿輛崞傖漳骱釩柜猻邢曄竅微遺湊郗甚芫衫扛暄楨柑塥鉉歧想鏡痧昧遴錯(cuò)咼羝伶亟鈰庇孌晃籮顴儂嚇罹倍涎陣摻苓龐趕磉蕺鎣芳潔玳掃嘔雇付琉光柿輜討腥匪揣澡佾第四節(jié)

使用的系統(tǒng)預(yù)定義的類和對(duì)象(2)cout

C++預(yù)定義的對(duì)象。使用這個(gè)對(duì)象,并結(jié)合該類定義的插入符“<<”可以處理標(biāo)準(zhǔn)輸出(屏幕輸出),其使用格式如下:cout<<表達(dá)式<<表達(dá)式<<…….<<;使用這個(gè)對(duì)象要包含頭文件iostream.h。

兩個(gè)系統(tǒng)預(yù)定義的對(duì)象cout和cin例如:cout<<“HelloC++!\n”;//在屏幕上輸出字符串“HelloC++!”并換行能楗仕玲蕩肓質(zhì)氍橙魂哂字摒治嗜晤砭叱酯掀贅坌澄示亠牽汶栳磨量精觥刺闈溺眺橢終曷倉來冒總加厘僻艫亥今湖爽出剄茜吠導(dǎo)走伍第四節(jié)

使用的系統(tǒng)預(yù)定義的類和對(duì)象(3)cin是系統(tǒng)預(yù)定義的另一個(gè)對(duì)象。使用這個(gè)對(duì)象,并結(jié)合該類定義的提取符“>>”可以處理標(biāo)準(zhǔn)輸入(鍵盤輸入),其使用格式如下:

cin>>存放輸入數(shù)據(jù)的變量名;

voidmain()

{

intx;

cin>>x;

溫馨提示

  • 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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論