指導學習課件課程總復習_第1頁
指導學習課件課程總復習_第2頁
指導學習課件課程總復習_第3頁
指導學習課件課程總復習_第4頁
指導學習課件課程總復習_第5頁
已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

指導學習3

課程總復習任務任務使用繼承、接口技術(shù)實現(xiàn)一個電腦信息查看功能。使用序列化技術(shù)實現(xiàn)對象的保存與讀取訓練的技能點會使用泛型結(jié)合存儲不同子類對象會使用base調(diào)用父類構(gòu)造函數(shù)會使用自定義接口實現(xiàn)某種功能會使用is判斷類型會使用as轉(zhuǎn)換類型會使用接口作為參數(shù)和返回值會使用序列化和反序列化對對象進行存取階段劃分第一部分:復習串講(120分鐘)學員對本門課程進行總結(jié)(60分鐘)本門課程習題訓練(60分鐘)第二部分:綜合練習(80分鐘)階段1(30分鐘)創(chuàng)建父類和子類及其他們的對象,使用泛型保存階段2(40分鐘)實現(xiàn)顯示詳細信息功能,實現(xiàn)接口功能第三部分(10分鐘)總結(jié)復習串講學員對本門課程進行總結(jié)(60分鐘)教員提前布置、全班學員準備,模板參見《學員總結(jié)復習本門課程模板.ppt》

每人15~20分鐘習題訓練1、.NET框架的兩個主要組件是:CTSCLR框架類庫CLS答案:BC習題訓練2、上面這段代碼運行的結(jié)果:C#高級編程價格是10C#高級編程價格是-20C#高級編程價格是0無法運行答案:BclassBook{privatestringname;publicstringName{get{returnname;}set{name=value;}}

publicdoubleprice;publicdoublePrice{get{returnprice;}set{if(value<0){price=10;}else{price=value;}}}}Bookbook=newBook();book.Name="C#高級編程";book.price=-20;Console.WriteLine("{0}價格是{1}",book.Name,book.price.ToString());習題訓練3、在C#中,下面關(guān)于靜態(tài)方法和實例方法描述錯誤的是:靜態(tài)方法使用類名調(diào)用,實例方法需要使用類的實例來調(diào)用。靜態(tài)方法可以直接調(diào)用實例方法實例方法可以直接調(diào)用靜態(tài)方法靜態(tài)方法調(diào)用前初始化,實例方法實例化對象時初始化答案:B習題訓練4、在C#中,下列關(guān)于構(gòu)造函數(shù)的說法描述正確的是:構(gòu)造函數(shù)可以聲明返回值在類中可以顯式的調(diào)用類的構(gòu)造函數(shù)子類構(gòu)造函數(shù)會隱式調(diào)用基類的構(gòu)造函數(shù)一般情況下,構(gòu)造函數(shù)總是public類型的答案:CD習題訓練5、在C#中,下列數(shù)據(jù)類型是引用類型的是:枚舉(enum)字符串(string)結(jié)構(gòu)(struct)數(shù)組(array)答案:BD習題訓練6、關(guān)于結(jié)構(gòu)與類的說法,下列錯誤的是:結(jié)構(gòu)是值類型,類是引用類型結(jié)構(gòu)可以不用new初始化,類需要new初始化類和結(jié)構(gòu)都有默認的構(gòu)造函數(shù)結(jié)構(gòu)不能繼承,類可以被繼承答案:C習題訓練7、在C#中,關(guān)于List<T>和Dictionary<K,V>的說法,正確的是:List<T>和Dictionary<K,V>都可以使用索引訪問獲取元素時,List<T>需要類型轉(zhuǎn)換,Dictionary<K,V>不需要List<T>和Dictionary<K,V>都可以循環(huán)遍歷整個元素對象List<T>和Dictionary<K,V>都可以直接刪除對象答案:D習題訓練8、下面關(guān)于泛型集合Dictionary<String,Student>dict=newDictionary<string,Student>()的操作代碼正確的是:dict.RemoveAt(0);Studentstu=dict[“李四”];foreach(Studentstuindict.Keys){}foreach(Studentstuindict.Values){}答案:BD習題訓練9、下面語句哪個不是操作操作文件的五個基本步驟:FileStreamfs=newFileStream(“test.txt”,FileMode.Open);StreamWritersw=newStreamWriter(fs);sw.WriteToEnd();以上全是答案:D習題訓練10、下列關(guān)于XML的說法錯誤的是:XML的標簽區(qū)分大小寫XML可以自定義標簽XmlNode對象的Name屬性表示標簽描述的內(nèi)容XML可以用于描述數(shù)據(jù)答案:C習題訓練11、下面關(guān)于繼承,說法正確的是:在C#中,靜態(tài)類不能夠被繼承一個子類可以繼承多個父類子類可以繼承父類的所有成員Objcet類是所有類的基類答案:AD習題訓練12、關(guān)于base關(guān)鍵字,下列使用方法錯誤的是:在子類中,base可以調(diào)用父類的構(gòu)造函數(shù)在子類中,base關(guān)鍵字可以訪問父類的公共屬性在子類中,base關(guān)鍵字不可以調(diào)用父類的protected成員在子類中,base關(guān)鍵字不可以調(diào)用父類的private成員答案:C習題訓練13、在一個類中,關(guān)于public、private、protected、internal說法錯誤的是:public修飾的成員,可以被任何對象訪問private修飾的成員,可以在它的子類中被訪問protected修飾的成員,可以在它的子類中訪問internal修飾的成員,可以被任何對象訪問答案:B習題訓練14、下面關(guān)于子類調(diào)用父類構(gòu)造函數(shù)的說法,錯誤的是:子類中,如果不顯式的使用base來調(diào)用父類構(gòu)造函數(shù),子類會隱式的調(diào)用base()子類中,必須指定構(gòu)造函數(shù)調(diào)用父類的哪個構(gòu)造函數(shù)子類如果不顯式調(diào)用base(),父類中可以沒有無參構(gòu)造函數(shù)有參數(shù)的父類構(gòu)造函數(shù),在子類中使用base調(diào)用時,參數(shù)必須一致答案:BC習題訓練15、下面關(guān)于抽象類的說法正確的是:抽象類可以被實例化含有抽象方法的類一定是抽象類抽象類可以是靜態(tài)類和密封類抽象類中的抽象方法可以在其它類中重寫答案:B習題訓練16、在C#中,下列語句不能用于將Person類型轉(zhuǎn)換為Student類型的是:PersonisStudent;PersonasStudent;Studentstu1=(Student)Person;Student.Convert(Person);答案:AD習題訓練17、下面關(guān)于虛方法說法錯誤的是:使用virtual關(guān)鍵字修飾虛方法虛方法必須被其子類重寫虛方法可以有自己的方法體虛方法和抽象方法都可以實現(xiàn)多態(tài)性答案:B習題訓練18、下面關(guān)于設計模式說法正確的是:設計模式就是軟件開發(fā)中一種常用的方法設計模式可以根據(jù)需要隨意使用簡單工廠設計模式用于類型判斷簡單工廠設計模式用于創(chuàng)建對象答案:D習題訓練19、在C#中,關(guān)于接口下面說法錯誤的是:接口是一組規(guī)范和標準接口可以約束類的行為接口中只能含有未實現(xiàn)的方法接口中的方法可以指定具體實現(xiàn),也可以不指定具體實現(xiàn)答案:D習題訓練20、下面關(guān)于抽象類和接口的說法正確的是:一個類可以實現(xiàn)多個接口,但只能繼承一個抽象類抽象類中的抽象方法和接口中的方法都需要使用override實現(xiàn)抽象類和接口都能夠包含已經(jīng)實現(xiàn)的方法抽象類也可以實現(xiàn)一個接口答案:AD習題訓練21、接口作為參數(shù)的意義說法錯誤的是:接口作為參數(shù)可以對參數(shù)做一種約束接口作為參數(shù)其實就是傳遞了實現(xiàn)這個接口的對象接口作為參數(shù)就是傳遞接口本身接口是抽象的,不能作為參數(shù)使用答案:CD習題訓練22、下面哪個不是面向?qū)ο蟮娜筇匦裕憾鄳B(tài)繼承接口反射答案:CD習題訓練23、關(guān)于序列化,下列說法錯誤的是:序列化是將對象轉(zhuǎn)換為另一種媒介傳輸?shù)母袷竭^程序列化轉(zhuǎn)換的是文本文件標識一個類可以序列化[Serializable()]一個類序列化,它的子類和包含的類型也必須可序列化答案:B習題訓練24、A和B兩個程序集,下列說法錯誤的是:A中public修飾的成員,不能被B訪問A中private修飾的成員,不能被B訪問A中internal修飾的成員,不能被B訪問A中protected修飾的成員,不能被B訪問答案:A習題訓練25、下面關(guān)于反射的說法錯誤的是:使用反射需要引入System.Reflection命名空間。反射用于在運行時通過編程方式獲得類型信息。如果不提供解決方案無法反射程序集。反射可以查看程序集的信息。答案:C需求說明:使用繼承機制,實現(xiàn)筆記本電腦和臺式電腦的共同管理筆記本電腦(NoteBook)和臺式機(Desktop)都繼承Computer類讀取本地保存電腦信息的文件(使用反序列化),如果存在文件,將保存的電腦信息顯示如果不存在,創(chuàng)建不同類型的電腦并添加到泛型集合中并顯示退出時保存列表中的電腦到本地文件。(使用序列化)階段1完成時間:30分鐘階段1給序列化的類標記特性注意類型判斷教員巡視指導,進行階段檢查共性問題集中解決需求說明:選中一個,點擊詳細按鈕,將這臺電腦的詳細信息顯示實現(xiàn)打印接口,編寫Print方法,選中一臺電腦,點擊打印階段2完成時間:40分鐘-------詳細清單(臺式機)--------名稱: Lenovo5050品牌: 聯(lián)想CPU型號: AMD速龍64內(nèi)存大小: 1G硬盤大小: 160GB顯示器: 22英寸機箱類型: 立式機箱-----------詳細清單--------------------詳

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論