資源描述:
《面向?qū)ο蟪跫?jí)習(xí)題》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、一、選擇題1.下列關(guān)于構(gòu)造函數(shù)的描述正確的是(c)A.構(gòu)造函數(shù)可以聲明返回類型。B.構(gòu)造函數(shù)不可以用private修飾C.構(gòu)造函數(shù)必須與類名相同D.構(gòu)造函數(shù)不能帶參數(shù)2.classClass1{privatestaticintcount=0;staticClass1(){count++;}publicClass1(){count++;}publicintCount{get{returncount;}set{count=value;}}}staticvoidMain(string[]args){Class1o1=newClass1();Class1o2
2、=newClass1();Console.WriteLine(o1.Count);}請(qǐng)問程序的輸出是(C)A.1B.2?C.3?D.43.下列類的定義是否合法?(B)(提示:注意兩個(gè)類的訪問修飾符的不同)internalclassBase{publicintx;}publicclassMyClass:Base{}A.合法B.不合法4.在C#中設(shè)計(jì)時(shí),如何將一個(gè)可讀寫的公有屬性Nmae修改為只讀屬性?(C)A.為Nmae添加修飾符B.將Nmae的set塊置空C.將Nmae的set塊刪除D.在Nmae的set塊前加修飾符pravite5.以下關(guān)于ref和
3、out的描述哪些項(xiàng)是正確的?(ACB)A.使用ref參數(shù),傳遞到ref參數(shù)的參數(shù)必須最先初始化。?B.使用out參數(shù),傳遞到out參數(shù)的參數(shù)必須最先初始化。C.使用ref參數(shù),必須將參數(shù)作為ref參數(shù)顯式傳遞到方法。?D.使用out參數(shù),必須將參數(shù)作為out參數(shù)顯式傳遞到方法。6.類MyClass中有下列方法定義:publicvoidtestParams(paramsint[]arr){Console.Write(“使用Params參數(shù)!”);}publicvoidtestParams(intx,inty){Console.Write(“使用兩個(gè)整型
4、參數(shù)!”);}請(qǐng)問上述方法重載有無二義性?(B)A.有B.沒有7.在C#中設(shè)計(jì)類時(shí),應(yīng)如何保證在釋放對(duì)象的所有引用之前,釋放對(duì)象使用的文件、網(wǎng)絡(luò)等資源?(A)A.為類添加析構(gòu)函數(shù),在析構(gòu)函數(shù)中釋放資源B.為類重載new運(yùn)算符C.為實(shí)現(xiàn)IDisposable接口D.為類添加delete運(yùn)算符8.通過繼承(A)類,用戶可以創(chuàng)建自己的異常類.A.System.ExceptionB.System.SystemExceptionC.System.ApplicationExceptionD.System.UserException9.C#程序中,可使用try..
5、catch機(jī)制來處理程序出現(xiàn)的(B)錯(cuò)誤。A.語法B.運(yùn)行C.邏輯D.拼寫10.當(dāng)創(chuàng)建一個(gè)新類時(shí),該類將從System.Object基類繼承下列哪些方法?(AC)A.ToStringB.ToObjectC.EqualsD.GetClassInfomation11.面向?qū)ο缶幊讨械摹袄^承”的概念是指(B)A.派生類對(duì)象可以不受限制地訪問所有的基類對(duì)象B.派生自同一個(gè)基類的不同類的對(duì)象具有一些共同特征C.對(duì)象之間通過消息進(jìn)行交互D.對(duì)象的內(nèi)部細(xì)節(jié)被隱藏12.在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方
6、法聲明成(C)。A.sealed方法B.public方法C.visual方法D.override方法13.類class1,class2,class3的定義如下:abstractclassclass1{abstractpublicvoidtest();}Classclass2:class1{publicoverridevoidtest(){Console.write(“class2”);}}Classclass3:class2{publicoverridevoidtest(){Console.write(“class3”);}}則下列語句的輸出是什么?
7、(B)(提示:從抽象類的規(guī)則)class1x=newclass3();x.test();A.class3class2B.class3C.class2class3D.class214.“訪問范圍限定于此程序或那些由它所屬的類派生的類型”是對(duì)以下哪個(gè)成員可訪問性含義的正確描述?(B)A.public???????B.protected???????????C.internal????????D.protectedinternal15.面向?qū)ο缶幊痰娜筇卣魇牵ˋBC)A.繼承 B.多態(tài) ?。茫庋b ?。模y(tǒng)一接口16.下面關(guān)于抽象類說法正確的是
8、(AD)A.抽象類不能實(shí)例化 B.抽象類只能做基類C.抽象類可以實(shí)例化 ?。模橄箢惪梢宰鲎宇?7.分析下