第7章--繼承和接口設(shè)計-習(xí)題

第7章--繼承和接口設(shè)計-習(xí)題

ID:39281673

大小:47.35 KB

頁數(shù):19頁

時間:2019-06-29

第7章--繼承和接口設(shè)計-習(xí)題_第1頁
第7章--繼承和接口設(shè)計-習(xí)題_第2頁
第7章--繼承和接口設(shè)計-習(xí)題_第3頁
第7章--繼承和接口設(shè)計-習(xí)題_第4頁
第7章--繼承和接口設(shè)計-習(xí)題_第5頁
資源描述:

《第7章--繼承和接口設(shè)計-習(xí)題》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。

1、第7章繼承和接口設(shè)計一.選擇題1.在C#中,一個類【】。A)可以繼承多個類B)可以實現(xiàn)多個接口C)在一個程序中只能有一個子類D)只能實現(xiàn)一個接口2.【】關(guān)鍵字用于在C#中從派生類中訪問基類的成員。A)newB)superC)thisD)base3.在定義類時,若希望類的某個方法能夠在派生類中進一步改進,以滿足派生類的不同需要,則應(yīng)將該方法聲明為【】。A)newB)publicC)virtualD)override4.在C#中,在派生類中對基類的虛方法進行重寫,要求在派生類的聲明中使用【】。A)newB)

2、publicC)virtualD)override5.已知類B是由類A繼承而來,類A中有一個名為M的非虛方法,現(xiàn)在希望在類B中也定義一個名為M的方法,且兩方法的參數(shù)個數(shù)和類型完全相同,若希望編譯時不出現(xiàn)警告信息,則在類B中聲明該方法時,應(yīng)使用【】關(guān)鍵字。A)staticB)newC)overrideD)virtual6.假設(shè)類B繼承了類A,下列說法錯誤的是【】。A)類B中的成員可以訪問類A中的公有成員B)類B中的成員可以訪問類A中的保護成員C)類B中的成員可以訪問類A中的私有成員D)類B中的成員可以訪問

3、類A中的靜態(tài)成員7.關(guān)于多態(tài),下列說法正確的是【】。A)多態(tài)實際上就是重載,它們本質(zhì)上是以一樣的B)多態(tài)可以分為編譯時多態(tài)和運行時多態(tài)。前者的特點是在編譯時就能確定要調(diào)用成員方法的哪個版本,后者則是在程序運行時才能確定要調(diào)用成員方法的哪個版本。C)編譯時多態(tài)是在程序運行時才能確定要調(diào)用成員方法的哪個版本,而運行時多態(tài)在編譯時就能確定要調(diào)用成員方法的哪個版本。D)多態(tài)和重載是兩個完全不同的概念,前者是通過定義虛方法和重寫虛方法來實現(xiàn),后者是通過對同一函數(shù)名編寫多個不同的實現(xiàn)代碼來實現(xiàn)。8.下列關(guān)于接口的說

4、法,正確的是【】。A)接口中定義的方法都必須是虛方法B)接口中定義的方法可以編寫其實現(xiàn)代碼C)繼承接口的類可提供被繼承接口中部分成員的實現(xiàn)代碼D)接口中的所有方法都必須在其派生類中得到實現(xiàn)。9.下列關(guān)于虛方法的描述中,正確的是【】。A)虛方法能在程序執(zhí)行時動態(tài)確定要調(diào)用的方法,因此比非虛方法更靈活B)在定義虛方法時,基類和派生類的方法定義語句中都要帶上virtual修飾符C)在重寫基類的虛方法時,為消除隱藏基類成員的警告,需要帶上new修飾符D)在重寫基類的虛方法時,需要同時帶上virtual和over

5、ride修飾符10.在C#中,以下關(guān)于抽象類的敘述中錯誤的是【】。A)抽象類可以包含抽象方法B)含有抽象方法的類一定是抽象類C)抽象類不能被實例化D)抽象類可以是密封類11.在C#中,以下關(guān)于抽象類和接口的敘述中正確的是【】。A)抽象類可以包含非抽象方法,而接口不包含任何方法的實現(xiàn)B)抽象類可以被實例化,而接口不能被實例化C)抽象類不能被實例化,而接口可以被實例化D)抽象類能夠被繼承,而接口不能被繼承12.在C#中,以下關(guān)于抽象類和接口的敘述中正確的是【】。A)在抽象類中,所有的方法都是抽象方法B)繼承

6、自抽象類的子類必須實現(xiàn)其父類(抽象類)中的所有抽象方法C)在接口的定義中可以有方法實現(xiàn),在抽象類的定義中不能有方法實現(xiàn)D)一個類可以從多個接口繼承,也可以從多個抽象類繼承13.以下類和接口的區(qū)別中正確的是【】。A)類可以繼承而接口不可以B)類不可以繼承而接口可以C)類可以多繼承而接口不可以D)類不可以多繼承而接口可以14.下列方法定義中,【】是抽象方法。A)staticvoidfunc(){}B)virtualvoidfunc(){}C)abstractvoidfunc(){}D)overridelvo

7、idfunc(){}15.下列關(guān)于接口的說法,錯誤的是【】。A)一個類可以有多個基類和多個基接口B)抽象類和接口都不能被實例化C)抽象類自身可以定義成員,而接口不可以D)類不可以多重繼承,而接口可以。16.已知類Base、Derived的定義如下:classBase{publicvoidHello(){System.Console.Write(“HelloinBase!”);}}classDerived:Base{publicnewvoidHello(){System.Console.Write(“He

8、lloinDerived!”);}}則下列語句段在控制臺中的輸出結(jié)果是【】。Derivedx=newDerived();x.Hello();A)HelloinBase!B)HelloinBase!HelloinDerived!C)HelloinDerived!D)HelloinDerived!HelloinBase!17.關(guān)于繼承,下列說法正確的是【】。A)子類將繼承父類所有的成員B)子類將繼承父類的非私有成員C)子類只繼承父類public

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

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

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