面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第1頁
面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第2頁
面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第3頁
面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第4頁
面向?qū)ο蠓治雠c設(shè)計(jì)試題及其答案_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蠓治雠c設(shè)計(jì)試題B卷一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)對的答案,并將對的答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題2分,共20分)

1.到20世紀(jì)末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是()的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開發(fā)方法已成為軟件開發(fā)的主流方法。A.Simula67語言B.Smalltalk語言C.Java語言D.統(tǒng)一建模語言(UML)的標(biāo)準(zhǔn)2.面向?qū)ο蟮倪\(yùn)動(dòng)產(chǎn)生了多種面向?qū)ο蟮恼Z言,其中()是一種混合性面向?qū)ο笳Z言,既支持面向過程的程序設(shè)計(jì)方法,又支持面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,有廣泛應(yīng)用的基礎(chǔ)和豐富開發(fā)環(huán)境的支持,因而使面向?qū)ο蟮某绦蛟O(shè)計(jì)能得到不久普及。A.SmalltalkB.EiffelC.C++D.Java3.下列不屬于面向?qū)ο蠹夹g(shù)的基本特性的是()。A.封裝性B.模塊性C.多態(tài)性D.繼承性4.面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與()封裝在一起,作為一個(gè)互相依存、不可分割的整體來解決。A.信息B.數(shù)據(jù)隱藏C.對數(shù)據(jù)的操作D.數(shù)據(jù)抽象5.關(guān)于面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn),下列不對的的敘述是()。A.與人類習(xí)慣的思維方法比較一致B.可重用性好C.以數(shù)據(jù)操作為中心D.可維護(hù)性好6.()是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達(dá)方法。A.類圖B.對象圖C.序列圖D.用例圖7.()是表達(dá)系統(tǒng)類及其互相聯(lián)系的圖示,它是面向?qū)ο笤O(shè)計(jì)的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ)。A.對象圖B.組件圖C.類圖D.配置圖8.()描述了一組交互對象間的動(dòng)態(tài)協(xié)作關(guān)系,它表達(dá)完畢某項(xiàng)行為的對象和這些對象之間傳遞消息的時(shí)間順序。A.對象圖B.協(xié)作圖C.狀態(tài)圖D.序列圖9.()就是用于表達(dá)構(gòu)成分布式系統(tǒng)的節(jié)點(diǎn)集和節(jié)點(diǎn)之間的聯(lián)系的圖示,它可以表達(dá)系統(tǒng)中軟件和硬件的物理架構(gòu)。A.組件圖B.協(xié)作圖C.狀態(tài)圖D.配置圖10.使用UML進(jìn)行關(guān)系數(shù)據(jù)庫的()時(shí),需要設(shè)計(jì)出表達(dá)持久數(shù)據(jù)的實(shí)體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表(Table)、視圖(View)等。A.業(yè)務(wù)UseCase模型設(shè)計(jì)B.邏輯數(shù)據(jù)模型設(shè)計(jì)C.物理數(shù)據(jù)模型設(shè)計(jì)C.物理實(shí)現(xiàn)設(shè)計(jì)二、填空題(每空1分,共20分)

1.面向?qū)ο箝_發(fā)方法一改過去傳統(tǒng)的以___功能分析___為基礎(chǔ)的__面向過程__的結(jié)構(gòu)化分析與設(shè)計(jì)方法,它模擬人們理解和解決客觀世界的方式來分析問題,把系統(tǒng)視為一系列__對象_的集合,其__面向?qū)ο蟮脑O(shè)計(jì)__又將分析的結(jié)果映射到某種面向?qū)ο髮?shí)現(xiàn)工具的結(jié)構(gòu)上,使映射過程有著比較直接的相應(yīng)關(guān)系,使分析者、設(shè)計(jì)者和編程者都可使用相同的_概念_,從而使面向?qū)ο蟮能浖_發(fā)能比較自然地模擬客觀世界的活動(dòng),使問題描述空間與_解空間__在結(jié)構(gòu)上盡也許一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ腳封裝_、_繼承_、__多態(tài)_等機(jī)制不僅支持軟件復(fù)用,并且使軟件維護(hù)工作可靠有效,可實(shí)現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服_軟件危機(jī)__。因此,它已成為成熟的廣為采用的軟件開發(fā)方法。2.對象是客觀實(shí)體的抽象表達(dá),是由__描述對象屬性的數(shù)據(jù)__和_對這些數(shù)據(jù)進(jìn)行的操作行為__兩部分組成。而_類_是對具有相同屬性和行為的一組對象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對象的樣板,而按照這種樣板所創(chuàng)建的一個(gè)個(gè)具體對象就是類的__實(shí)例__。通過_繼承__關(guān)系又可形成一種類層次結(jié)構(gòu)。3.UML中用于描述系統(tǒng)的靜態(tài)建模的視圖稱為靜態(tài)視圖,涉及_用例圖__、_類圖__、_對象圖__、__包圖__和__構(gòu)件圖_。三、寫出下列程序的輸出結(jié)果。(滿分10分)

#include<iostream.h>#include<string.h>classPerson{public:Person(char*s){name=newchar[strlen(s)+1];strcpy(name,s);}virtualvoidprint(){cout<<”Mynameis”<<name<<endl;}protected:char*name;};classStudent:publicPerson{public:Student(char*s,floatg):Person(s){avg=g;}voidprint(char*s){cout<<s<<”Mynameis“<<name<<”andmygradeis”<<avg<<endl;}private:floatavg;};classprofessor:publicPerson{public:Professor(char*s,intn):Person(s){publs=n;}voidprint(){cout<<”Mynameis”<<name<<”andIhave”<<publs<<”publication.”<<endl;}private:intpubls;};voidmain(void){Person*p;Personx(“Zhang”);Studenty(“Wang”,4,2);Professorz(“Liu”,5);p=&x;p->print();p=&y;p->print();p=&z;p->print();}【運(yùn)營結(jié)果:MynameisZhangMynameisWangMynameisLiuandIhave5publications.四.簡答題(每小題5分,共20分)1.簡述面向?qū)ο筌浖_發(fā)方法的優(yōu)點(diǎn)。2.簡述面向?qū)ο蠹夹g(shù)的三大機(jī)制。答:(1)封裝性(encapsulation)所謂封裝就是把對象的屬性和行為結(jié)合成一個(gè)獨(dú)立的單位,使外界不能直接訪問或修改這些數(shù)據(jù)和代碼,外界只能通過對象提供的接口函數(shù)來改變或獲取對象的屬性數(shù)據(jù),這就實(shí)現(xiàn)了消息隱蔽。(2)繼承性假如在一個(gè)已定義的類上,增長一些特殊屬性或操作,可以形成一個(gè)新的類,這個(gè)類不僅繼承了前一個(gè)類的所有特性,并且具有新的特性,因此可看作前一個(gè)類的特例,是對前一個(gè)類的繼承。前一個(gè)類稱為父類,新產(chǎn)生的類叫做子類。通過繼承關(guān)系可形成一種類層次結(jié)構(gòu),叫做繼承結(jié)構(gòu)。(3)多態(tài)性在類層次結(jié)構(gòu)的不同類中,可用相同的函數(shù)名實(shí)現(xiàn)功能不同的函數(shù)。3.簡述OOA模型的層次結(jié)構(gòu)。答:OOA模型采用五層次結(jié)構(gòu),它們分別是:(1)對象-類層

劃分待開發(fā)系統(tǒng)及其環(huán)境信息的基本構(gòu)造單位,標(biāo)出反映問題域的對象和類,并用符號(hào)進(jìn)行規(guī)范的描述,用信息提供者熟悉的術(shù)語為對象和類命名。(2)屬性層

定義對象和某些結(jié)構(gòu)中的數(shù)據(jù)單元,繼承結(jié)構(gòu)中所有類的公共屬性可放于通用類中。標(biāo)記對象類必需的屬性并放在合適的繼承層次上,屬性的特殊限制和實(shí)例連接關(guān)系也應(yīng)標(biāo)記出來。(3)服務(wù)層

表達(dá)對象的服務(wù)或行為,即是要定義類上的操作。(4)結(jié)構(gòu)層

標(biāo)記現(xiàn)實(shí)世界中對象之間的關(guān)系。當(dāng)一個(gè)對象是另一個(gè)對象的一部分時(shí),用"整體-部分"關(guān)系表達(dá);當(dāng)一個(gè)類屬于另一個(gè)類時(shí),用類之間繼承關(guān)系表達(dá)。(5)主題層

可將相關(guān)類或?qū)ο髣澐譃橐粋€(gè)主題。4.簡述OOD模型的總體結(jié)構(gòu),并畫圖表達(dá)?!?】答案:OOD體系結(jié)構(gòu)的各個(gè)部分內(nèi)容:(1)問題論域部分,在OOA模型的基礎(chǔ)上,細(xì)化分析結(jié)果,設(shè)計(jì)一組構(gòu)成底層應(yīng)用模型的類和對象。(2)人機(jī)交互部分:設(shè)計(jì)用戶界面模型,該用戶界面模型中的類和對象提供實(shí)現(xiàn)人機(jī)交互操作的接口函數(shù)。用戶界面設(shè)計(jì)涉及菜單設(shè)計(jì)、窗口設(shè)計(jì)、輸入/輸出界面設(shè)計(jì)等等。(3)任務(wù)管理部分:建立一些類,用以負(fù)責(zé)解決操作系統(tǒng)級(jí)的并發(fā)問題、中斷、調(diào)度以及其它與特定平臺(tái)有關(guān)的問題。(4)數(shù)據(jù)管理部分:提供數(shù)據(jù)管理系統(tǒng)中存儲(chǔ)和檢索對象的基本結(jié)構(gòu),涉及對永久性數(shù)據(jù)的訪問和管理。數(shù)據(jù)管理設(shè)計(jì)涉及:—數(shù)據(jù)存放設(shè)計(jì):數(shù)據(jù)存放設(shè)計(jì)選擇數(shù)據(jù)存放的方式(文獻(xiàn)存放、關(guān)系數(shù)據(jù)庫表格存放或面向?qū)ο蟮臄?shù)據(jù)庫存放)?!O(shè)計(jì)相應(yīng)的操作。為每個(gè)需要存儲(chǔ)的對象和類增長用于存儲(chǔ)管理的屬性和操作,在類和對象的定義中加以描述。}五.試用UML對教學(xué)管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進(jìn)行分析和設(shè)計(jì)。學(xué)生選課系統(tǒng)一般涉及(1)選課管理功能;(2)成績管理功能。試完畢下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型—畫出系統(tǒng)用例圖和類圖;(10分)(2)建立系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)模型—畫出系統(tǒng)序列圖和協(xié)作圖;(10分)(3)建立關(guān)系數(shù)據(jù)庫邏輯模型。(10分)【答案:(1)系統(tǒng)用例圖如下對象類圖如下:(2)把需要持久存儲(chǔ)的數(shù)據(jù)實(shí)體類及其聯(lián)系,映射成為如下關(guān)系數(shù)據(jù)庫表:學(xué)生(學(xué)生號(hào)、姓名、出生日期、性別、籍貫、地址、電話、入學(xué)時(shí)間、專業(yè)、班級(jí)備注)教師(教師號(hào)、姓名、出生日期、性別、籍貫、地址、電話、職稱、專長、備注)課程(課程號(hào)、課程名、描述、學(xué)分、學(xué)時(shí)、性質(zhì)、備注)開設(shè)課程(課程號(hào)、學(xué)期、授課日期、授課時(shí)間、地點(diǎn)、選修人數(shù)、備注)】----------------------------------------------------------------------------------------------------------------------面向?qū)ο蠓治雠c設(shè)計(jì)試題C卷一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)對的答案,并將對的答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題1分,共20分)

1.面向?qū)ο蠹夹g(shù)的最重要的基本特性是()。A.抽象性B.封裝性C.多態(tài)性D.繼承性2.面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與()封裝在一起,作為一個(gè)互相依存、不可分割的整體來解決。A.信息B.數(shù)據(jù)隱藏C.對數(shù)據(jù)的操作D.數(shù)據(jù)抽象3.關(guān)于面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn),下列不對的的敘述是()。A.與人類習(xí)慣的思維方法比較一致B.可重用性好C.以數(shù)據(jù)操作為中心D.可維護(hù)性好4.C++對C語言作了很多改善,即從面向過程變成為面向?qū)ο蟮闹匾蛩厥?)。

A.增長了一些新的運(yùn)算符B.允許函數(shù)重載,并允許設(shè)立缺省參數(shù)C.規(guī)定函數(shù)說明符必須用原型D.引進(jìn)了類和對象的概念5.下列不屬于類的成員函數(shù)的是()。

A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù)D.拷貝構(gòu)造函數(shù)6.繼承機(jī)制的作用是()。

A.信息隱藏B.數(shù)據(jù)封裝C.派生新類D.數(shù)據(jù)抽象7.類模板通過實(shí)例化而生成具體()

A.對象B.模板函數(shù)

C.函數(shù)模板D.類8.類的析構(gòu)函數(shù)是在()調(diào)用的。

A.類創(chuàng)建時(shí)B.創(chuàng)建對象時(shí)

C.刪除對象時(shí)D.不自動(dòng)調(diào)用9.在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限()

A.受限制B.保持不變C.受保護(hù)D.不受保護(hù)10.C++語言通過()來建立類族。

A.類的嵌套B.類的繼承C.虛函數(shù)D.抽象類11.在UML中,有3種基本構(gòu)造塊,分別是(A)

A.事物、關(guān)系和圖

B.注釋、關(guān)系和圖

C.事物、關(guān)系和結(jié)構(gòu)

D.注釋、關(guān)系和結(jié)構(gòu)12.在UML中,有四種關(guān)系,下面哪個(gè)不是(B)

A.依賴關(guān)系

B.繼承關(guān)系

C.泛化關(guān)系D.實(shí)現(xiàn)關(guān)系13.下面哪個(gè)不是UML中的靜態(tài)視圖()

A.狀態(tài)圖

B.用例圖

C.對象圖

D.類圖

14.在用例之間,會(huì)有三種不同的關(guān)系,下列哪個(gè)不是它們之間也許的關(guān)系(

D

A.包含(include)

B.擴(kuò)展(extend)

C.泛化(generalization)

D.關(guān)聯(lián)(connect)

15.下列關(guān)于活動(dòng)圖的說法錯(cuò)誤的是()

A.一張活動(dòng)圖從本質(zhì)上說是一個(gè)流程圖,顯示從活動(dòng)到活動(dòng)的控制流

B.活動(dòng)圖用于對業(yè)務(wù)過程中順序和并發(fā)的工作流程進(jìn)行建模。

C.活動(dòng)圖的基本要素涉及狀態(tài)、轉(zhuǎn)移、分支、分叉和匯合、泳道、對象流。

D.活動(dòng)圖是UML中用于對系統(tǒng)的靜態(tài)方面建模的五種圖中的一種16.用例(Use-case)用來描述系統(tǒng)在事件做出響應(yīng)時(shí)所采用的行動(dòng)。用例之間是具有相關(guān)性的。在一個(gè)“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號(hào)是否對的。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號(hào)”之間是()關(guān)系

A.擴(kuò)展(extend)

B.包含(include)

C.分類(classification)

D.聚集(aggregation)

17.UML中類的有三種,下面哪個(gè)不是其中之一()

A.實(shí)體類

B.抽象類

C.控制類

D.邊界類18.閱讀圖例,判斷下列哪個(gè)說法是錯(cuò)誤的。(

A.讀者可以使用系統(tǒng)的還書用例

B.每次執(zhí)行還書用例都要執(zhí)行圖書查詢用例

C.每次執(zhí)行還書用例都要執(zhí)行交納罰金用例

D.執(zhí)行還書用例有也許既執(zhí)行圖書查詢用例,又執(zhí)行交納罰金用例

19.關(guān)于協(xié)作圖的描述,下列哪個(gè)不對的(B)

A.協(xié)作圖作為一種交互圖,強(qiáng)調(diào)的是參與交互的對象的組織;

B.協(xié)作圖是順序圖的一種特例

C.協(xié)作圖中有消息流的順序號(hào);

D.在ROSE工具中,協(xié)作圖可在順序圖的基礎(chǔ)上按“F5”

20.在UML中,()把活動(dòng)圖中的活動(dòng)劃分為若干組,并將劃分的組指定給對象,這些對象必須履行該組所涉及的活動(dòng),它可以明確地表達(dá)哪些活動(dòng)是由哪些對象完畢的。

A.組合活動(dòng)B.同步條C.活動(dòng)

D.泳道二、填空題(每空1分,共20分)1.對象是客觀實(shí)體的抽象表達(dá),是由___________和___________兩部分組成。而___________是對具有相同屬性和行為的一組對象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對象的樣板,而按照這種樣板所創(chuàng)建的一個(gè)個(gè)具體對象就是類的___________。通過___________關(guān)系又可形成一種類層次結(jié)構(gòu)。在類層次結(jié)構(gòu)的不同類中,可用相同的函數(shù)名實(shí)現(xiàn)功能不同的函數(shù),面向?qū)ο蠹夹g(shù)的這種特性叫做___________。2.UML從不同的視角為系統(tǒng)架構(gòu)建模,可產(chǎn)生九種視圖:________________、_________________、_________________、________________、________________、_________________、________________、_________________、_________________。3.________________是用來反映若干個(gè)對象之間動(dòng)態(tài)協(xié)作關(guān)系的一種交互圖。它重要反映對象之間已發(fā)送消息的先后順序和對象之間的交互過程。________________是用來描述實(shí)現(xiàn)某些服務(wù)所涉及的對象及其互相之間的關(guān)系(涉及消息通信)的動(dòng)態(tài)視圖。建模者可以選擇______________________________來反映對象之間的協(xié)作關(guān)系;假如需要強(qiáng)調(diào)時(shí)間和序列,最佳選擇________________;假如需要強(qiáng)調(diào)上下文相關(guān),最佳選擇________________。三、寫出下列程序的輸出結(jié)果。(滿分10分)

#include<iostream.h>#include<string.h>classPerson{public:Person(char*s){name=newchar[strlen(s)+1];strcpy(name,s);}virtualvoidprint(){cout<<”Mynameis”<<name<<endl;}protected:char*name;};classStudent:publicPerson{public:Student(char*s,floatg):Person(s){avg=g;}voidprint(char*s){cout<<s<<”Mynameis“<<name<<”andmygradeis”<<avg<<endl;}private:floatavg;};classprofessor:publicPerson{public:Professor(char*s,intn):Person(s){publs=n;}voidprint(){cout<<”Mynameis”<<name<<”andIhave”<<publs<<”publication.”<<endl;}private:intpubls;};voidmain(void){Person*p;Personx(“Zhang”);Studenty(“Wang”,4,2);Professorz(“Liu”,5);p=&x;p->print();p=&y;p->print();p=&z;p->print();}四.簡答題(每小題4分,共20分)1.簡述統(tǒng)一建模語言UML的優(yōu)點(diǎn)。2.簡述面向?qū)ο蠹夹g(shù)的三大機(jī)制。3.簡述面向?qū)ο蠓治龅幕经h(huán)節(jié)。4.簡述OOD模型的總體結(jié)構(gòu),并畫圖表達(dá)。5.應(yīng)用UML進(jìn)行系統(tǒng)分析和設(shè)計(jì)所需建立視圖有那幾種?五.試用UML對圖書管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進(jìn)行分析和設(shè)計(jì)。圖書管理系統(tǒng)應(yīng)實(shí)現(xiàn)(1)借書;(2)還書;(3)圖書資料和借閱信息查詢;(4)系統(tǒng)維護(hù)。試完畢下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型—畫出系統(tǒng)用例圖和類圖;(10分)(2)建立系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)模型—畫出序列例圖和協(xié)作圖;(10分)(2)建立關(guān)系數(shù)據(jù)庫邏輯模型。(10分)---------------------------------------------------------------------------------------------------------------------面向?qū)ο蠓治雠c設(shè)計(jì)試題D卷一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)對的答案,并將對的答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題1分,共20分)

1.到20世紀(jì)末,面向?qū)ο筌浖こ桃呀?jīng)逐漸發(fā)展成熟,特別是()的形成和廣泛使用,采用面向?qū)ο蠓治雠c編程的軟件開發(fā)方法已成為軟件開發(fā)的主流方法。A.Simula67語言B.Smalltalk語言C.Java語言D.統(tǒng)一建模語言(UML)的標(biāo)準(zhǔn)2.下列不屬于面向?qū)ο蠹夹g(shù)的基本特性的是()。A.封裝性B.模塊性C.多態(tài)性D.繼承性3.面向?qū)ο蟪绦蛟O(shè)計(jì)將描述事物的數(shù)據(jù)與()封裝在一起,作為一個(gè)互相依存、不可分割的整體來解決。A.信息B.數(shù)據(jù)隱藏C.對數(shù)據(jù)的操作D.數(shù)據(jù)抽象4.C++對C語言作了很多改善,即從面向過程變成為面向?qū)ο蟮闹匾蛩厥?)。

A.增長了一些新的運(yùn)算符B.允許函數(shù)重載,并允許設(shè)立缺省參數(shù)C.規(guī)定函數(shù)說明符必須用原型D.引進(jìn)了類和對象的概念5.下列不屬于類的成員函數(shù)的是()。

A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù)D.拷貝構(gòu)造函數(shù)6.繼承機(jī)制的作用是()。

A.信息隱藏B.數(shù)據(jù)封裝C.派生新類D.數(shù)據(jù)抽象7.通常對象有很多屬性,但對于外部對象來說某些屬性應(yīng)當(dāng)不能被直接訪問,下面哪個(gè)不是UML中的類成員訪問限定符()A.公有的B.受保護(hù)的C.友員的D.私有的8.類模板通過實(shí)例化而生成具體()

A.對象B.模板函數(shù)C.函數(shù)模板D.類9.類的構(gòu)造函數(shù)是在()調(diào)用的。

A.類創(chuàng)建時(shí)B.創(chuàng)建對象時(shí)

C.刪除對象時(shí)D.不自動(dòng)調(diào)用10在公有繼承的情況下,基類成員在派生類中的訪問權(quán)限()

A.受限制B.保持不變C.受保護(hù)D.不受保護(hù)11.C++語言通過()來建立類族。

A.類的嵌套B.類的繼承C.虛函數(shù)D.抽象類12.UML提供了4種結(jié)構(gòu)圖用于對系統(tǒng)的靜態(tài)方面進(jìn)行可視化、詳述、構(gòu)造和文檔化。其中()是面向?qū)ο笙到y(tǒng)建模中最常用的圖,用于說明系統(tǒng)的靜態(tài)設(shè)計(jì)視圖A.用例圖B.類圖C.對象圖D.序列圖13.當(dāng)需要描述體系結(jié)構(gòu)的靜態(tài)實(shí)行視圖時(shí),應(yīng)當(dāng)選擇()。A.對象圖B.組件圖C.類圖D.配置圖14.用例(Use-case)用來描述系統(tǒng)在事件做出響應(yīng)時(shí)所采用的行動(dòng)。用例之間是具有相關(guān)性的。在一個(gè)“訂單輸入子系統(tǒng)”中,創(chuàng)建新訂單和更新訂單都需要檢查用戶帳號(hào)是否對的。那么,用例“創(chuàng)建新訂單”、“更新訂單”與用例“檢查用戶帳號(hào)”之間是()關(guān)系。

A.擴(kuò)展(extend)

B.包含(include)

C.分類(classification)

D.聚集(aggregation)15.()是描述系統(tǒng)中在某一時(shí)刻,一組對象以及它們之間關(guān)系的圖形,其可以看作是類圖在系統(tǒng)某一時(shí)刻的實(shí)例。

A.組件圖

B.類圖C.對象圖

D.部署圖16.順序圖是強(qiáng)調(diào)消息隨時(shí)間順序變化的交互圖,下面哪個(gè)不是用來描述順序圖的組成部分()

A.狀態(tài)

B.生命線

C.激活期

D.類角色17.下面哪個(gè)選項(xiàng)中有不是活動(dòng)圖中的基本元素()A.狀態(tài)、分支B.狀態(tài)、匯合C.泳道、轉(zhuǎn)移D.信號(hào)、轉(zhuǎn)移18.以下是圖書管理系統(tǒng)中的相關(guān)類,屬于邊界類的是()A.書類B.借書操作界面類C.書籍管理類D.讀者類19.在用UML進(jìn)行數(shù)據(jù)庫的分析與設(shè)計(jì)過程中,()就是進(jìn)行數(shù)據(jù)庫的需求分析,使用用例圖、類圖、順序圖、活動(dòng)圖等建立業(yè)務(wù)模型。A.邏輯數(shù)據(jù)模型設(shè)計(jì)B業(yè)務(wù)UseCase模型設(shè)計(jì)C.物理數(shù)據(jù)模型設(shè)計(jì)D.物理實(shí)現(xiàn)設(shè)計(jì)20.使用UML進(jìn)行關(guān)系數(shù)據(jù)庫的()時(shí),需要設(shè)計(jì)出表達(dá)持久數(shù)據(jù)的實(shí)體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表(Table)、視圖(View)等。A.業(yè)務(wù)UseCase模型設(shè)計(jì)B.邏輯數(shù)據(jù)模型設(shè)計(jì)C.物理數(shù)據(jù)模型設(shè)計(jì)C.物理實(shí)現(xiàn)設(shè)計(jì)二、填空題(每空1分,共20分)1.UML中用于描述系統(tǒng)的靜態(tài)建模的視圖稱為靜態(tài)視圖,涉及________、_________、_________、__________和__________。用于描述系統(tǒng)的動(dòng)態(tài)建模的視圖稱為動(dòng)態(tài)視圖,涉及________、_________、__________和__________。2.對象是客觀實(shí)體的抽象表達(dá),是由_________________________和________________________兩部分組成。而______是對具有相同屬性和行為的一組對象的抽象描述。因此,它可作為一種用戶自定義類型和創(chuàng)建對象的樣板,而按照這種樣板所創(chuàng)建的一個(gè)個(gè)具體對象就是類的______通過________關(guān)系又可形成一種類層次結(jié)構(gòu)。3.________是美國Rational公司的面向?qū)ο蠼9ぞ?,運(yùn)用這個(gè)工具可以建立用_______描述的________的模型,并且可以自動(dòng)生成和維護(hù)C++、Java、VB、Oracle等語言和系統(tǒng)的代碼。____________的界面分為三個(gè)部分——___________窗口、_________窗口和__________窗口。三、寫出下列程序的輸出結(jié)果。(滿分10分)

#include<iostream.h>#include<string.h>classBase{protected: int*p;public: Base(inta=0){p=newint(a);} ~Base(){deletep;} virtualvoidprint(){cout<<"p->"<<*p<<endl;}};classDerived:publicBase{ staticinty;public: Derived(intb=0){*p=b;y++;} voidprint(){cout<<*p<<','<<y<<endl;}};intDerived::y=0;voidmain(void){Derivedd(10);Base*pb=&d;pb->print();Derived(20).print();}四.簡答題(每空4分,共20分)1.簡述UML的優(yōu)點(diǎn)。2.簡述面向?qū)ο蠹夹g(shù)的三大機(jī)制。3.簡述OOA模型的層次結(jié)構(gòu)。4.簡述OOD模型的總體結(jié)構(gòu),并畫圖表達(dá)。5.應(yīng)用UML進(jìn)行數(shù)據(jù)庫系統(tǒng)分析和設(shè)計(jì)環(huán)節(jié)。五.試用UML對網(wǎng)上超市系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進(jìn)行分析和設(shè)計(jì)。請完畢下列工作:(1)建立系統(tǒng)靜態(tài)結(jié)構(gòu)模型—畫出系統(tǒng)用例圖和類圖;(10分)(2)建立系統(tǒng)動(dòng)態(tài)結(jié)構(gòu)模型—畫出序例圖和活動(dòng)圖;(10分)(2)建立關(guān)系數(shù)據(jù)庫邏輯模型。(10分)

-----------------------------------------------------------------------------2023-2023第一學(xué)期面向?qū)ο蠓治雠c設(shè)計(jì)試題一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)對的答案,并將對的答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題1分,共20分)

1.()經(jīng)常被定義成虛函數(shù)。

A.構(gòu)造函數(shù)B.析構(gòu)函數(shù)C.友元函數(shù)D.靜態(tài)函數(shù)2.()是對具有相同屬性和行為的對象集合的抽象描述A.系統(tǒng)B.實(shí)體C.對象D.類3.封裝的目的是實(shí)現(xiàn)信息的有效()A.共享B.隱蔽C.操作D.繼承4.()是實(shí)現(xiàn)“一種接口,多種方法”的技術(shù)。A.抽象性B.封裝性C.多態(tài)性D.繼承性5.C++對C語言作了很多改善,即從面向過程變成為面向?qū)ο蟮闹匾蛩厥?)。

A.增長了一些新的運(yùn)算符B.引進(jìn)了類和對象的概念C.允許類的繼承和派生D.允許函數(shù)重載6.繼承機(jī)制的作用是()。

A.信息隱藏B.數(shù)據(jù)封裝C.數(shù)據(jù)抽象D.軟件重用7.()通過實(shí)例化而生成具體的類。

A.對象B.函數(shù)模板C.類模板D.STL8.類的構(gòu)造函數(shù)是在()調(diào)用的。

A.類創(chuàng)建時(shí)B.創(chuàng)建對象時(shí)

C.刪除對象時(shí)D.不自動(dòng)調(diào)用9.在保護(hù)性繼承的情況下,基類的public和protected成員在派生類中變?yōu)?)成員。

A.公有B.私有C.受保護(hù)D.任意10.下列哪種做法不符合面向?qū)ο笤O(shè)計(jì)的原則()。

A.類與類之間的耦合應(yīng)當(dāng)很松散B.繼承耦合應(yīng)盡也許松散C.繼承耦合應(yīng)盡也許緊密D.設(shè)計(jì)應(yīng)當(dāng)具有最優(yōu)的可重用性11.()是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達(dá)方法。A.對象圖B.類圖C.序列圖D.用例圖12.在對象模型中,()體現(xiàn)了繼承性概念。

A.關(guān)聯(lián)

B.依賴關(guān)系

C.泛化關(guān)系D.聚合/組合關(guān)系13.()是面向?qū)ο笤O(shè)計(jì)的核心,建立狀態(tài)圖、協(xié)作圖和其他圖的基礎(chǔ)。A.對象圖B.組件圖C.類圖D.序列圖14.下面哪個(gè)是UML中的動(dòng)態(tài)視圖()

A.用例圖

B.

類圖

C.對象圖

D.

序列圖

15.下列說法錯(cuò)誤的是()

A.活動(dòng)圖不能用于描述系統(tǒng)業(yè)務(wù)流程。

B.活動(dòng)圖由一系列的動(dòng)作狀態(tài)構(gòu)成,動(dòng)作的狀態(tài)控制可以從一個(gè)狀態(tài)流向另一個(gè)與之相鄰的狀態(tài)。C.活動(dòng)圖還可以表達(dá)決策、條件、動(dòng)作狀態(tài)的并行執(zhí)行、消息的規(guī)范說明等內(nèi)容。D.協(xié)作圖可以用來描繪系統(tǒng)業(yè)務(wù)流程。16.在一個(gè)“圖書管理系統(tǒng)”中,借書解決和還書解決都需要先通過身份驗(yàn)證。那么,用例“借書解決”、“還書解決”與用例“身份驗(yàn)證”之間是()關(guān)系

A.特化

B.泛化

C.使用

D.擴(kuò)展17.()就是用于表達(dá)構(gòu)成分布式系統(tǒng)的節(jié)點(diǎn)集和節(jié)點(diǎn)之間的聯(lián)系的圖示,它可以表達(dá)系統(tǒng)中軟件和硬件的物理架構(gòu)。

A.對象圖

B.類圖

C.組件圖

D.配置圖18.閱讀圖例,判斷下列哪個(gè)說法是錯(cuò)誤的。(

A.讀者可以使用系統(tǒng)的還書用例

B.每次執(zhí)行還書用例都要執(zhí)行圖書查詢用例

C.執(zhí)行還書用例有也許既執(zhí)行圖書查詢用例,又執(zhí)行交納罰金用例D.每次執(zhí)行還書用例都要執(zhí)行交納罰金用例19.()描述了一組交互對象間的動(dòng)態(tài)協(xié)作關(guān)系,它表達(dá)完畢某項(xiàng)行為操作的參與對象和這些對象之間傳遞消息的時(shí)間順序。A.協(xié)作圖B.序列圖C.對象圖D.組件圖20.()可以更好地用于對數(shù)據(jù)庫建模。

A.傳統(tǒng)的ER圖B.UML的用例圖C.UML的類圖

D.?dāng)?shù)據(jù)流圖二、填空題(每空1分,共20分)1.面向?qū)ο箝_發(fā)方法模擬人們理解和解決客觀世界的方式來__(1)__問題,把系統(tǒng)視為一系列__(2)__的集合,其面向?qū)ο蟮腳_(3)__又將分析的結(jié)果映射到某種面向?qū)ο骭_(4)__工具的結(jié)構(gòu)上,使映射過程有著比較直接的相應(yīng)關(guān)系,使分析者、設(shè)計(jì)者和編程者都可使用相同的概念,從而使面向?qū)ο蟮能浖_發(fā)能比較自然地模擬客觀世界的活動(dòng),使__(5)__空間與__(6)__空間在結(jié)構(gòu)上盡也許一致。因此,采用面向?qū)ο蠓椒梢愿行У亻_發(fā)大型軟件系統(tǒng)。面向?qū)ο蠓椒ǖ腳_(7)__、__(8)__、__(9)__態(tài)等機(jī)制不僅支持軟件復(fù)用,并且使軟件維護(hù)工作可靠有效,可實(shí)現(xiàn)軟件系統(tǒng)的柔性制造,更好地克服__(10)_。因此,它已成為成熟的廣為采用的軟件開發(fā)方法。到20世紀(jì)末,面向?qū)ο筌浖こ讨饾u發(fā)展成熟,特別是__(11)__的形成和廣泛使用,使面向?qū)ο筌浖_發(fā)方法已成為軟件開發(fā)的主流技術(shù)。2.UML通過9種視圖來為系統(tǒng)建模,這9種視圖是:_____(12)_______、_____(13)_______、_____(14)________、_____(15)_______、_____(16)_______、_____(17)________、_____(18)______、_____(19)______、______(20)_______。三、寫出下列程序的輸出結(jié)果(滿分10分)

#include<iostream.h>classperson{public:virtualvoidshow(){cout<<“Itisaperson”<<endl;}};classstudent:publicperson{public:virtualvoidshow(){cout<<“Itisastudent”<<endl;}};voidmain(){personO1,*ps;StudentO2;O1.show();O2.show();ps=&O1;ps->show();ps=&O2;ps->show();}四、簡答題(每小題5分,共20分)1.簡述面向?qū)ο蠓治龅幕经h(huán)節(jié)。2.簡述建立面向?qū)ο笤O(shè)計(jì)模型的方法環(huán)節(jié)。3.簡述基于UML的面向?qū)ο笙到y(tǒng)開發(fā)方法的基本環(huán)節(jié)。4.簡述基于UML的關(guān)系數(shù)據(jù)庫設(shè)計(jì)的方法環(huán)節(jié)。五、請用UML對圖書借閱管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進(jìn)行分析和設(shè)計(jì)。圖書管理系統(tǒng)應(yīng)實(shí)現(xiàn)圖書資料和借閱信息查詢、借書、還書以及系統(tǒng)維護(hù)功能操作。試完畢下列工作:(1)畫出讀者用例圖(5分)(2)畫出“讀者查詢圖書信息”用例的序列圖和協(xié)作圖(10分)(3)畫出設(shè)計(jì)類圖(10分);(4)“讀者”與“圖書”類之間存在多對多的關(guān)聯(lián),試將這種關(guān)聯(lián)轉(zhuǎn)化為一個(gè)關(guān)聯(lián)表。(5分)

----------------------------------------------------------------------------------------------------------------------2023-2023第一學(xué)期面向?qū)ο蠓治雠c設(shè)計(jì)試題一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)對的答案,并將對的答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題1分,共20分)

1.()是對具有相同屬性和行為的一組對象的抽象描述。A.實(shí)體B.對象C.類模板D.類2.一類對象向另一類對象所發(fā)消息的格式中不涉及()。A.對象名B.操作函數(shù)名C.參數(shù)表D.類名3.面向?qū)ο蠹夹g(shù)的三大機(jī)制不涉及()。A.抽象B.封裝C.多態(tài)D.繼承4.從整體功能層面考慮類的設(shè)計(jì)應(yīng)遵循下列三條原則,除了()。A.單一功能原則B.封裝原則C.最小驚訝原則D.開放/封閉原則5.可以在類外訪問類的()。A.私有成員B.受保護(hù)性成員C.公有成員D.純虛函數(shù)6.類的()是供創(chuàng)建類的實(shí)例對象時(shí)調(diào)用,完畢對象的初始化。A.內(nèi)聯(lián)函數(shù)B.析構(gòu)函數(shù)C.友員函數(shù)D.構(gòu)造函數(shù)7.派生類可以繼承()。

A.私有成員B.部分公有成員C.構(gòu)造函數(shù)D.析構(gòu)函數(shù)8.假如合理地運(yùn)用(),就可以在類的復(fù)雜層次關(guān)系中為共享訪問與成員隱蔽之間找到一個(gè)平衡點(diǎn),既實(shí)現(xiàn)部提成員隱蔽,又能方便部提成員的繼承,實(shí)現(xiàn)代碼的高效重用和擴(kuò)充。

A.私有繼承B.保護(hù)繼承C.公有繼承D.多繼承9.假如將某類族中的一個(gè)同名成員函數(shù)說明為虛函數(shù),則可用()來調(diào)用不同派生類的虛函數(shù),實(shí)現(xiàn)運(yùn)營時(shí)多態(tài)。A.基類對象B.派生類對象C.基類對象的指針D.派生類對象的指針10.C++中既可實(shí)現(xiàn)文獻(xiàn)輸入又可實(shí)現(xiàn)文獻(xiàn)輸出的類是()

A.ifstreamB.ofstreamC.iostreamD.fstream11.基類中的protected成員,通過public派生,其在派生類中的可見性為()。

A.不可訪問B.private

C.protectedD.public12.在C++程序中,對象之間的互相通信可以通過()來實(shí)現(xiàn)。A.繼承B.調(diào)用成員函數(shù)C.封裝D.函數(shù)重載13.()階段的重要目的是為了更精確地理解用戶需求,并獲得一個(gè)使用開發(fā)人員熟悉的語言描述的、易于維護(hù)且能體現(xiàn)系統(tǒng)基本結(jié)構(gòu)的模型。A.系統(tǒng)需求分析B.系統(tǒng)分析C.系統(tǒng)設(shè)計(jì)D.系統(tǒng)實(shí)現(xiàn)14.在面向?qū)ο蟪绦蛟O(shè)計(jì)語言中,()是運(yùn)用可重用成分構(gòu)造軟件系統(tǒng)的最有效的特性,它不僅支持系統(tǒng)的可重用性,并且尚有助于提高系統(tǒng)的可擴(kuò)充性。A.封裝B.繼承C.抽象D.引用15.()是從用戶使用系統(tǒng)的角度描述系統(tǒng)功能的圖形表達(dá)方法。A.類圖B.組件圖C.用例圖D.配置圖16.用來描述實(shí)現(xiàn)某些服務(wù)所涉及的對象及其交互關(guān)系(涉及消息通信)的動(dòng)態(tài)視圖就稱為(),可用于描繪業(yè)務(wù)流程。A.對象圖B.協(xié)作圖C.狀態(tài)圖D.活動(dòng)圖17.()表達(dá)構(gòu)成系統(tǒng)的代碼部件及其互相之間聯(lián)系的圖示。A.狀態(tài)圖B.協(xié)作圖C.組件圖D.配置圖18.UML提供了一系列的圖支持面向?qū)ο蟮姆治雠c設(shè)計(jì),其中()描述的是系統(tǒng)的靜態(tài)組織結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。A.序列圖B協(xié)作圖C.對象圖D.類圖19.()是描述系統(tǒng)體系結(jié)構(gòu)的靜態(tài)實(shí)現(xiàn)視圖。A.類圖B.對象圖C.組件圖D.配置圖20.使用UML進(jìn)行關(guān)系數(shù)據(jù)庫的()時(shí),需要設(shè)計(jì)出表達(dá)持久數(shù)據(jù)的實(shí)體類及其聯(lián)系,并把它們映射成為關(guān)系數(shù)據(jù)庫表(Table)、視圖(View)等。A.物理數(shù)據(jù)模型設(shè)計(jì)B.物理實(shí)現(xiàn)設(shè)計(jì)C.業(yè)務(wù)UseCase模型設(shè)計(jì)C.邏輯數(shù)據(jù)模型設(shè)計(jì)二、填空題(每空1分,共20分)

1.用_(1)_機(jī)制可以實(shí)現(xiàn)發(fā)送一個(gè)通用消息而調(diào)用不同的方法;(2_)機(jī)制是實(shí)現(xiàn)信息隱蔽的一種技術(shù),其目的是使類的_(3)_互相分離。2.類是一組具有相同屬性和服務(wù)的對象的抽象描述,類中的每個(gè)對象都是這個(gè)類的一個(gè)_(4)_。類之間共享屬性與服務(wù)的機(jī)制叫做_(5)。一個(gè)對象通過發(fā)送_(6)_來請求另一個(gè)對象為其服務(wù)。3.派生類的生成包含三個(gè)環(huán)節(jié):_(7)_、_(8)_和_(9)_。4._(10)_描述完畢某項(xiàng)行為操作的參與對象和這些對象之間傳遞消息的時(shí)間順序。_(11)_描述系統(tǒng)運(yùn)營過程中某類對象也許具有的狀態(tài),以及在不同狀態(tài)間的跳轉(zhuǎn)和觸發(fā)這些跳轉(zhuǎn)的外部事件。_12__可用于描述系統(tǒng)業(yè)務(wù)流程,它由一系列的動(dòng)作狀態(tài)構(gòu)成,動(dòng)作的狀態(tài)控制可以從一個(gè)狀態(tài)流向另一個(gè)與之相鄰的狀態(tài)。5.基于UML的系統(tǒng)分析的重要目的是為了更精確地理解_(13_)_,并獲得一個(gè)使用開發(fā)人員的語言描述的、易于維護(hù)的且能體現(xiàn)系統(tǒng)基本結(jié)構(gòu)的_(14)_模型。該模型重要涉及_(15_)和(16_)。6.基于UML的關(guān)系數(shù)據(jù)庫設(shè)計(jì)一般可分為4個(gè)階段:_(_17_)_、_(_18_)_、_(_19__)_和_(_20_)_。三、寫出下列程序的輸出結(jié)果。(滿分10分)

classB{public:B(){cout<<"B"<<endl;}virtualvoidf(){cout<<"B::f"<<endl;}virtual~B(){cout<<"~B"<<endl;}};ClassD:publicB{private:intd;public:D(){cout<<"D"<<endl;}voidf(){cout<<"D::f"<<endl;}virtual~D(){cout<<"~D"<<endl;}};voidmain(){B*pB;Dd1;pB=&d1;pB->f();deletepB;}四.簡答題(每小題4分,共20分)1.為什么面向?qū)ο蠓椒芨行У乜朔浖C(jī)?2.如何實(shí)現(xiàn)運(yùn)營時(shí)多態(tài)?3.基于UML的面向?qū)ο笙到y(tǒng)開發(fā)方法涉及哪幾步?4.簡述擬定分析類的方法。5.簡述基于UML的數(shù)據(jù)庫系統(tǒng)分析和設(shè)計(jì)的環(huán)節(jié)。五.分析與設(shè)計(jì)題試用UML對開放式學(xué)籍管理系統(tǒng)及相關(guān)的數(shù)據(jù)庫系統(tǒng)進(jìn)行分析和設(shè)計(jì)。學(xué)籍管理系統(tǒng)的重要用戶是系統(tǒng)管理員和學(xué)生:系統(tǒng)管理員使用學(xué)籍管理系統(tǒng)來實(shí)現(xiàn)教師信息管理、學(xué)生信息管理,課程管理、成績管理和打印報(bào)表;學(xué)生使用學(xué)籍管理系統(tǒng)來實(shí)現(xiàn)選課管理和成績查詢。試完畢下列工作:(1)畫出學(xué)籍管理系統(tǒng)的用例圖;(6分)(2)定義學(xué)籍管理系統(tǒng)的三個(gè)基本分析類;(6分)(3)畫出學(xué)籍管理系統(tǒng)的類圖;(6分)(4)畫出學(xué)生查詢成績的活動(dòng)圖;(6分)(5)學(xué)生類和課程類之間存在多對多的關(guān)聯(lián),試將這種關(guān)聯(lián)轉(zhuǎn)化為關(guān)系數(shù)據(jù)庫模式。(6分)----------------------------------------------------------------------------------------------------------------------2023-2023第二學(xué)期面向?qū)ο蠓治雠c設(shè)計(jì)試題A卷一、單項(xiàng)選擇題(在每小題的四個(gè)備選答案中,選出一個(gè)對的答案,并將對的答案的序號(hào)填在題干的括號(hào)內(nèi)。每小題1分,共20分)

1.面向?qū)ο蠓治雠c設(shè)計(jì)是面向?qū)ο筌浖_發(fā)過程中的兩個(gè)重要階段,下列活動(dòng)中,_____不屬于面向?qū)ο蠓治鲭A段。A.構(gòu)建分析模型

B.辨認(rèn)分析類C.用例動(dòng)態(tài)建模

D.評估分析模型2.在面向?qū)ο蠓椒ㄖ?,_____可當(dāng)作是屬性數(shù)據(jù)以及這些屬性數(shù)據(jù)上的專用操作的封裝體。A.實(shí)體B.類C.類模板D.對象3.類是一組具有相同屬性和相同操作的對象的集合,類中的每個(gè)對象都是這個(gè)類的一個(gè)_____。A.實(shí)體B.實(shí)例C.用例D.組件4.一個(gè)對象通過發(fā)送_____來請求另一對象為其服務(wù)。A.參數(shù)

B.消息

C.成員函數(shù)名

D.接口函數(shù)名5.類之間共享屬性和操作的機(jī)制稱為______。A.抽象B.封裝C.多態(tài)D.繼承6.類的設(shè)計(jì)應(yīng)遵循三條基本原則。對于一個(gè)設(shè)計(jì)并實(shí)現(xiàn)好的類,假如需要功能上的擴(kuò)充,一般來說應(yīng)當(dāng)通過添加新類實(shí)現(xiàn),而不是修改原類的代碼。這種原則叫______。A.封裝原則B.開放/封閉原則C.最小驚訝原則D.單一功能原則7.一個(gè)類的______只能被類的成員函數(shù)、友元函數(shù)及派生類的成員函數(shù)所訪問。A.私有成員B.受保護(hù)性成員C.公有成員D.純虛函數(shù)8.當(dāng)對象離開其有效范圍,或被清除時(shí),______將被調(diào)用來釋放對象所占用的內(nèi)存。A.靜態(tài)成員函數(shù)B.友員函數(shù)C.構(gòu)造函數(shù)D.

溫馨提示

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

評論

0/150

提交評論