![C#期末復(fù)習(xí)_簡答題章節(jié)范圍.docx_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb41.gif)
![C#期末復(fù)習(xí)_簡答題章節(jié)范圍.docx_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb42.gif)
![C#期末復(fù)習(xí)_簡答題章節(jié)范圍.docx_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb43.gif)
![C#期末復(fù)習(xí)_簡答題章節(jié)范圍.docx_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb44.gif)
![C#期末復(fù)習(xí)_簡答題章節(jié)范圍.docx_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb45.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、簡答題章節(jié)范簡答題章節(jié)范圍:Chapter 8面向?qū)﹀璧某绦蛟O(shè)計Chapter 9類和對象Chapter 10 方法Chapter 8面向?qū)ο蟮某绦蛟O(shè)計1 ?面向?qū)ο缶幊膛c面向過程編程面向過程編程:所有代碼都包含在幾個模塊中,難以閱讀和維護(hù)。OPP (Object-Oriented Programming)技術(shù):面向?qū)ο缶幊碳夹g(shù)。面向?qū)ο蠹夹g(shù),使用許多代碼模塊,每個代碼模塊值包含一個特定的功能。優(yōu)點(diǎn):模塊彼 增大了代碼的重用率,更加有利于開發(fā)、維護(hù)和升級。OOP技術(shù)具體體現(xiàn)在結(jié)構(gòu)、數(shù)據(jù)函數(shù)、數(shù)據(jù)與數(shù)據(jù)之間的交互操作中。2 ?面向?qū)ο蟮母拍?抽象:采用抽象分類方法,抽取公共的屬性和行為將其放入一
2、個類中。封裝:繼承:多態(tài)性:3?類與對象類:對象:4 ?對象之間的關(guān)系包含、集合、繼承等。包含關(guān)系:一個類包含另一個類。(相當(dāng)于C+中的對象成員) 集合關(guān)系:一個類作為另一個類的多個實(shí)例的容器。(相當(dāng)于Java中的上轉(zhuǎn)型對彖)5 ?繼承優(yōu)點(diǎn):提高代繼八(inheritance):從父類中繼承除構(gòu)造函數(shù)和析構(gòu)函數(shù)以外的所有數(shù)據(jù)的定義和功能 碼的重用性。實(shí)現(xiàn)繼承的兩種方式:類繼承、接口繼承。 類繼承(類之間的繼承):僅允許單一繼承,即只有一個基類。 接口繼承(接口之間的繼承):允許多重繼承?!荆俊款惱^承:是說明繼承,也是實(shí)現(xiàn)繼承;接口繼承:僅僅是說明繼承。如何繼承:聲明一個類,在其后放置一個冒號(
3、“:”),冒號后指定基類。C#的繼承規(guī)則:繼承是可傳遞的; 派牛類擴(kuò)展了它的直接基類;構(gòu)造函數(shù)和析構(gòu)函數(shù)不可以被繼承; 同名成員覆蓋:派生類定義了與基類同名的成員,則新成員覆蓋已繼承的成員。 基類可以聲明虛方法(virtual).虛屬性及虛索引指示器,在派牛類中對其重寫(override) o6 ?多態(tài)性兩種多態(tài)性:編譯時多態(tài)(靜態(tài)多態(tài)):重載一一方法的參數(shù)列表不同(返回類型不參與比較) 運(yùn)行時多態(tài)(動態(tài)多態(tài)):虛成員 (virtual修飾)一一方法、屬恨事件、索引器(但字 段不可 以是虛擬的)編譯時多態(tài):具有運(yùn)行速度快的特點(diǎn);運(yùn)行時多態(tài):具有高度的靈活性和抽象的特點(diǎn)。舉例:靜態(tài)多態(tài):重載方法
4、(同一個類中) 動態(tài)多態(tài):僅基類中virtual修飾的方法被派牛類中override重寫的方法。7 ?接口接口的成員:屬恨方法、事件。都是抽象成員,修飾符號為public abstract但不可以顯 示寫出。關(guān)于接口的限制: 接口的訪問修飾符:任何;接口成員的修飾符:public,但不可以顯示寫出。訪問修飾符:public,protected, private。 接口、接口成員都不可以附加安全權(quán)限。接口無字段。接口無構(gòu)造函數(shù)。 接口成員必須是實(shí)例成員,不可以是靜態(tài)成員。8?引用類型與值類型變量的兩種類型:值類型:在內(nèi)存的堆棧中存儲自己和內(nèi)容。(直接存放數(shù)據(jù))引用類型:存儲在內(nèi)存的堆中存放引用,
5、另一個地方存儲內(nèi)容。(存放數(shù)據(jù)的地址,即對 象的引用)值類型:結(jié)構(gòu)類型(Struct Type) : Numeric類型(數(shù)值類型)、整熨、浮點(diǎn)型、decimalbool和用戶定義的結(jié)構(gòu)。 枚舉類型(Enumerator) Type) 簡單類型(SimpleType):整數(shù)類型、布爾類型、實(shí)屬類型、字符類型。 引用類型:引用類型的變量又稱為對象。 使用聲明引用類型的關(guān)鍵字:class, interface, delegate內(nèi)置引用類型:object和string隱式的引用類型:數(shù)組9.C#中的4個“自動”與2個“強(qiáng)制”隱式轉(zhuǎn)換(自動轉(zhuǎn)換)顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)低精度 > 高精度高精度 &
6、gt; 低精度裝裝過程拆箱過程子類對象賦給父類對象實(shí)現(xiàn)類的實(shí)例賦給接口變量Chapter 9類和對象1 ?類的聲明三部分:關(guān)鍵字class類名、類體 C#對象都創(chuàng)建在堆中。2 ?類修飾符public :不限制對該類的訪問。protected:只能從所在類或所在類的派生類進(jìn)行訪問。(namespace勺成員不允許顯示地 用 protected x private > abstract)。private :只有.NET中的應(yīng)用程序或庫才能訪問。internal :僅被本組合體(assembly,£常為木工程項(xiàng)目文件內(nèi))所有的類才能訪問。new:僅允許在靴套類聲明中使用,表示所修飾的
7、類會把繼承下來的同名成員隱藏起來。abstract :捕象類,不允許建立類的實(shí)例,只允許做其他類的基類。sealed :密封類,不允許被繼承,即該類不能做基類。3 ?類成員類成員的兩部分:類聲明的、從基類中繼承的。類的成員包括:常量、字段、方法、屬性、事件、索引器、運(yùn)算符、構(gòu)造函數(shù)、析構(gòu)函 數(shù)、嵌套類 型聲明C類的總數(shù)成員包括:方法、屬性、事件、索引、運(yùn)算符、構(gòu)造函數(shù)、析構(gòu)函數(shù)。函數(shù)成員:含有可執(zhí)行代碼的成員。類成員聲明的原則 類的構(gòu)造函數(shù)和析構(gòu)函數(shù)必須與類名相同。構(gòu)造函數(shù)無返回類型,可以有形參;析構(gòu)函數(shù)無返回類型,無形參。 類成員的默認(rèn)修飾符為privatec類成員不可同名。4?類成員的5種
8、訪問修飾符public:可見范圍:不受限制。protected:可見范圍:該類內(nèi)或該類的派牛類private:可見范圍:該類內(nèi)internal:僅被本組合體(assembly正常為本工程項(xiàng)目文件內(nèi))所有的類才能訪問。protected internal:唯一的一種組合限制修飾符(其他組合會產(chǎn)生編譯錯誤)。只可以被本組合體內(nèi)所有類、該類的子類所存取。6?構(gòu)造函數(shù)與析構(gòu)函數(shù)對象的聲明周期:構(gòu)造階段、正常狀態(tài)、析構(gòu)階段。構(gòu)造階段:對象的初始化過程。析構(gòu)階段:對象被刪除時的一些清理工作,如釋放內(nèi)存等。(銷毀類的實(shí)例)構(gòu)造函數(shù):是一種成員,用來實(shí)例化類的對象。構(gòu)造函數(shù)的修飾符:public、protec
9、ted private> internal、external (外部構(gòu)造函數(shù),僅有 一個分每個類都有構(gòu)造函數(shù),若未顯示寫,則系統(tǒng)提供默認(rèn)的構(gòu)造函數(shù)bas£ ()。構(gòu)造函數(shù)的特征:構(gòu)造函數(shù)名與類名相同; 構(gòu)造函數(shù)的參數(shù)類型任意;無返回類型;構(gòu)造函數(shù)通常是public類型的;若是private類型的,則該類不能被實(shí)例化,常用于只含有靜態(tài)成員的類。 構(gòu)造函數(shù)中不要進(jìn)行初始化以外的事情;不要嘗試顯示調(diào)用構(gòu)造函數(shù)。(構(gòu)造函數(shù)在創(chuàng)建對象時被調(diào)用)析構(gòu)函數(shù)的特征:析構(gòu)函數(shù)名與類名相同;不可被繼承;不可帶參數(shù),不可重載;(所以一個類只有一個析構(gòu)函數(shù))無返回類型;無訪問修飾符(5個);(可以有e
10、xtern,表示外部析構(gòu)函數(shù),不含方法體,只有一個分號) 自動調(diào)用,不能顯示調(diào)用;銷毀對象的順序:按派生程度最大到最小的順序。回收:C#中析構(gòu)函數(shù)不像C+用delete語句來釋放存儲,而是使用垃圾收集器完成回收。函數(shù)的調(diào)用形式:一般函數(shù):用.運(yùn)算符調(diào)用;構(gòu)造函數(shù):用new運(yùn)算符調(diào)用;一般函數(shù):不由用戶控制調(diào)用,由系統(tǒng)自動調(diào)用。7.thisthis:相當(dāng)于當(dāng)前對象。使用范圍:僅限于構(gòu)造方法、實(shí)例方法和類的實(shí)例中使用。即不能在以下情況引用this:靜態(tài)方法、靜態(tài)屬性訪問器、字段聲明的“變量初始值設(shè)定項(xiàng)” ,8?靜態(tài)成員與實(shí)例成員靜態(tài)成員:聲明時用static修飾,該成員屬于類;實(shí)例成員(非靜態(tài)成員
11、):聲明時未用 static修飾,該成員屬于類的實(shí)例(對象)。靜態(tài)成員的特征:僅開辟一次內(nèi)存; 不可由類的實(shí)例調(diào)用,不可由ihis調(diào)用;只能由類名調(diào)用。實(shí)例成員的特征:類的每個實(shí)例(對象)各包含一組該類的實(shí)例字段;(字段) 實(shí)例函數(shù)成員由類的實(shí)例調(diào)用,可以由ihis調(diào)用;(函數(shù)成員)必須通過類的實(shí)例來調(diào)用。9?常數(shù)和字段常數(shù):類的成員,被認(rèn)為是靜態(tài)成員且值不可以改變;用關(guān)鍵字const聲明。例如,public const double x = 1.0, y = 2.0;常數(shù)修飾符: public、protectedx privates internal new字段:變量(與對象或類關(guān)聯(lián)的變量)
12、。字段修飾符: public > protected' private internal、new、static read only。tip常數(shù)不可以用static修飾;字段可以用static修飾。10?裝箱與拆箱裝箱:將值類型隱式轉(zhuǎn)換為 Object類型,或把這個值類型轉(zhuǎn)換成被該值類型應(yīng)用的接口類型。裝箱過程:聲明對象;用值類型的值賦值給該對彖。int i=10;object obj=i; 裝箱也是初始化對象的一種方式拆箱:將對象類型顯式轉(zhuǎn)換為值類型,或?qū)⒁粋€接口類型顯式轉(zhuǎn)換成一個執(zhí)行該接口的值類型。拆箱過程:檢查對象,是否為給定值類型的裝箱值;對象的值賦值給值類型變量。int
13、i=10;object obj=i;裝箱int j= (int) obj;/ 拆箱舉例:int i=10;object obj=i; 裝箱long j= (long) (inl) obj; 拆箱tip只有先裝箱了,才能拆箱。裝的是什么(隱式轉(zhuǎn)換),拆出來是什么(顯式轉(zhuǎn)換)。Chapter 10 方法1 ?方法的定義兩部分:方法原型(主要包含:返回類型、方法名、參數(shù)列表)和方法體。tip用abstract和extern修飾的方法,沒有方法體,僅有一個分號。2?四種參數(shù)傳遞類型(參數(shù)傳遞方式)參數(shù)(值傳遞)一一形參不加任何修飾符; 引用參數(shù)(ref傳遞)一一形參以ref修飾符聲明注意:作gf傳遞的
14、實(shí)參必須初始化;調(diào)用時實(shí)參必須指明ref 輸出參數(shù)(out傳遞)一一形參以out修飾符聲明,能返回一個或多個值給用戶(調(diào)用時 實(shí)參必 須指明out 數(shù)組參數(shù)(param傳遞) 形參以param修飾符聲明。(數(shù)組默認(rèn)的參數(shù)傳遞方式) 舉例:定義值參數(shù)(值傳遞)public int CalcAreal (int length,int width) ) 調(diào)用該方法:rect.CalcAreal (a,b);定義ref參數(shù)(ref傳遞)的實(shí)例方法:public void CalcArea2 (int length,int width,ref int area) 調(diào)用該方法:rect.CalcArea2
15、 (a,b,ref are$ ;定義out參數(shù)(out傳遞)的實(shí)例方法:public void CalcArca3 (int length,int width,out int area)調(diào)用該方法:rect.CalcArea3 (a, b,out area3 ;3 ?方法的修飾符public :可見范圍:任何地方。protected :可見范圍:僅在類內(nèi)、派生類中可見。private :可見范圍:類內(nèi)。internal :可見范圍:同一程序中static :類所有,類對彖公共享有。new:是方法默認(rèn)的修飾符,隱藏同名的繼承方法。(注意:父類、子類的方法同時存 在)(靜態(tài)多態(tài))virtualov
16、erride sealed :于java中的abstract:基類中使用,可被該類的派生類重寫。:派牛類中使用,重寫繼承的virtual方法、abstract方法。(動態(tài)多態(tài))必須與ovciridc 一同使用,一則表示重寫(override),二則表示不可被繼承 (sealed)(相當(dāng) final):定義為虛擬方法,不提供執(zhí)行體。只能在抽象類中使用。tip接口默認(rèn)修飾符為public abstract但不可以顯示地寫出,重寫接口中的方法必須顯示寫出public,但不可以寫 override。extern :該方法在外部用另一種語言被執(zhí)行。使用方法的修飾符的注意事項(xiàng): 一個方法只能包含下列修飾符
17、中的一個 :static、virtual和override。 一個方法只能包含下列修飾符中的一個:new和override。(new:靜態(tài)多態(tài);override:動態(tài)多態(tài))abstract修飾的方法,不可以被下列任何一個修飾:static、virtuaR sealedextern private修飾的方法,不可以被下列任何一個修飾:virtual> overrideabstractoasealed修飾的方法,必須同時用 override修飾。舉例1: newclass Apublic void show()Console.WriteLine(nAu);class B : Apublic
18、new void show() /new必須在方法的“返回類才弊和"方法名"之前(靜態(tài)多態(tài))Console.WriteLine(HBM);class Programstatic void Main(string args)A test = new A();test.show(); JT 印 Atest = new B();test.show(); 打印 Anew重載的方法是靜態(tài)多態(tài),test是A類型,則只會調(diào)用類 A的方法,哪怕該方 法被隱 運(yùn)行結(jié)果:?舉例 2: virtual 與 override class Apublic virtual void show()Console. WriteLine(H A");class B : Apublic override void show() 動態(tài)多態(tài)Console.WriteLine('B');class Programstatic void Main(string口A test = new A();tcst.show(); 打印 A test = new B(); test.show(); 打印 B運(yùn)行結(jié)果:AB請按任
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Karrikinolide-3-ethyl-ester-生命科學(xué)試劑-MCE-7462
- Diammonium-phosphate-15N2-生命科學(xué)試劑-MCE-5147
- 1-3-Diheptadecanoyl-glycerol-生命科學(xué)試劑-MCE-9470
- 2025年度家居建材送貨司機(jī)合作協(xié)議書
- 二零二五年度綠色能源知識產(chǎn)權(quán)共享及資源利用合同
- 2025年度鋼筋加工企業(yè)節(jié)能減排合作協(xié)議
- 二零二五年度股權(quán)代持協(xié)議中的稅務(wù)影響與籌劃策略
- 2025年度藥店藥品質(zhì)量檢測員勞動合同
- 2025年度養(yǎng)老產(chǎn)業(yè)股份轉(zhuǎn)讓協(xié)議書
- DB 3705T 50-2024設(shè)施蝴蝶蘭高效栽培技術(shù)規(guī)程
- 聚合物粘彈性
- 建筑工程施工現(xiàn)場安全資料管理規(guī)程解讀
- 養(yǎng)老護(hù)理員培訓(xùn)老年人日常生活照料
- 黑龍江省哈爾濱市八年級(下)期末化學(xué)試卷
- 各種抽油泵的結(jié)構(gòu)及工作原理幻燈片
- 學(xué)習(xí)弘揚(yáng)雷鋒精神主題班會PPT雷鋒精神我傳承爭當(dāng)時代好少年P(guān)PT課件(帶內(nèi)容)
- 社區(qū)獲得性肺炎的護(hù)理查房
- 體育賽事策劃與管理第八章體育賽事的利益相關(guān)者管理課件
- 專題7閱讀理解之文化藝術(shù)類-備戰(zhàn)205高考英語6年真題分項(xiàng)版精解精析原卷
- 《生物資源評估》剩余產(chǎn)量模型
- 2022年廣東省10月自考藝術(shù)概論00504試題及答案
評論
0/150
提交評論