![C#期末復習_簡答題章節(jié)范圍.docx_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb41.gif)
![C#期末復習_簡答題章節(jié)范圍.docx_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb42.gif)
![C#期末復習_簡答題章節(jié)范圍.docx_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb43.gif)
![C#期末復習_簡答題章節(jié)范圍.docx_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb44.gif)
![C#期末復習_簡答題章節(jié)范圍.docx_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/5/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb4/2daecb4d-e8cf-4aef-a1d3-59a2a0bd5bb45.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、簡答題章節(jié)范簡答題章節(jié)范圍:Chapter 8面向對彖的程序設計Chapter 9類和對象Chapter 10 方法Chapter 8面向對象的程序設計1 ?面向對象編程與面向過程編程面向過程編程:所有代碼都包含在幾個模塊中,難以閱讀和維護。OPP (Object-Oriented Programming)技術:面向對象編程技術。面向對象技術,使用許多代碼模塊,每個代碼模塊值包含一個特定的功能。優(yōu)點:模塊彼 增大了代碼的重用率,更加有利于開發(fā)、維護和升級。OOP技術具體體現(xiàn)在結構、數(shù)據(jù)函數(shù)、數(shù)據(jù)與數(shù)據(jù)之間的交互操作中。2 ?面向對象的概念 抽象:采用抽象分類方法,抽取公共的屬性和行為將其放入一
2、個類中。封裝:繼承:多態(tài)性:3?類與對象類:對象:4 ?對象之間的關系包含、集合、繼承等。包含關系:一個類包含另一個類。(相當于C+中的對象成員) 集合關系:一個類作為另一個類的多個實例的容器。(相當于Java中的上轉型對彖)5 ?繼承優(yōu)點:提高代繼八(inheritance):從父類中繼承除構造函數(shù)和析構函數(shù)以外的所有數(shù)據(jù)的定義和功能 碼的重用性。實現(xiàn)繼承的兩種方式:類繼承、接口繼承。 類繼承(類之間的繼承):僅允許單一繼承,即只有一個基類。 接口繼承(接口之間的繼承):允許多重繼承?!??】類繼承:是說明繼承,也是實現(xiàn)繼承;接口繼承:僅僅是說明繼承。如何繼承:聲明一個類,在其后放置一個冒號(
3、“:”),冒號后指定基類。C#的繼承規(guī)則:繼承是可傳遞的; 派牛類擴展了它的直接基類;構造函數(shù)和析構函數(shù)不可以被繼承; 同名成員覆蓋:派生類定義了與基類同名的成員,則新成員覆蓋已繼承的成員。 基類可以聲明虛方法(virtual).虛屬性及虛索引指示器,在派牛類中對其重寫(override) o6 ?多態(tài)性兩種多態(tài)性:編譯時多態(tài)(靜態(tài)多態(tài)):重載一一方法的參數(shù)列表不同(返回類型不參與比較) 運行時多態(tài)(動態(tài)多態(tài)):虛成員 (virtual修飾)一一方法、屬恨事件、索引器(但字 段不可 以是虛擬的)編譯時多態(tài):具有運行速度快的特點;運行時多態(tài):具有高度的靈活性和抽象的特點。舉例:靜態(tài)多態(tài):重載方法
4、(同一個類中) 動態(tài)多態(tài):僅基類中virtual修飾的方法被派牛類中override重寫的方法。7 ?接口接口的成員:屬恨方法、事件。都是抽象成員,修飾符號為public abstract但不可以顯 示寫出。關于接口的限制: 接口的訪問修飾符:任何;接口成員的修飾符:public,但不可以顯示寫出。訪問修飾符:public,protected, private。 接口、接口成員都不可以附加安全權限。接口無字段。接口無構造函數(shù)。 接口成員必須是實例成員,不可以是靜態(tài)成員。8?引用類型與值類型變量的兩種類型:值類型:在內存的堆棧中存儲自己和內容。(直接存放數(shù)據(jù))引用類型:存儲在內存的堆中存放引用,
5、另一個地方存儲內容。(存放數(shù)據(jù)的地址,即對 象的引用)值類型:結構類型(Struct Type) : Numeric類型(數(shù)值類型)、整熨、浮點型、decimalbool和用戶定義的結構。 枚舉類型(Enumerator) Type) 簡單類型(SimpleType):整數(shù)類型、布爾類型、實屬類型、字符類型。 引用類型:引用類型的變量又稱為對象。 使用聲明引用類型的關鍵字:class, interface, delegate內置引用類型:object和string隱式的引用類型:數(shù)組9.C#中的4個“自動”與2個“強制”隱式轉換(自動轉換)顯式轉換(強制轉換)低精度 > 高精度高精度 &
6、gt; 低精度裝裝過程拆箱過程子類對象賦給父類對象實現(xiàn)類的實例賦給接口變量Chapter 9類和對象1 ?類的聲明三部分:關鍵字class類名、類體 C#對象都創(chuàng)建在堆中。2 ?類修飾符public :不限制對該類的訪問。protected:只能從所在類或所在類的派生類進行訪問。(namespace勺成員不允許顯示地 用 protected x private > abstract)。private :只有.NET中的應用程序或庫才能訪問。internal :僅被本組合體(assembly,£常為木工程項目文件內)所有的類才能訪問。new:僅允許在靴套類聲明中使用,表示所修飾的
7、類會把繼承下來的同名成員隱藏起來。abstract :捕象類,不允許建立類的實例,只允許做其他類的基類。sealed :密封類,不允許被繼承,即該類不能做基類。3 ?類成員類成員的兩部分:類聲明的、從基類中繼承的。類的成員包括:常量、字段、方法、屬性、事件、索引器、運算符、構造函數(shù)、析構函 數(shù)、嵌套類 型聲明C類的總數(shù)成員包括:方法、屬性、事件、索引、運算符、構造函數(shù)、析構函數(shù)。函數(shù)成員:含有可執(zhí)行代碼的成員。類成員聲明的原則 類的構造函數(shù)和析構函數(shù)必須與類名相同。構造函數(shù)無返回類型,可以有形參;析構函數(shù)無返回類型,無形參。 類成員的默認修飾符為privatec類成員不可同名。4?類成員的5種
8、訪問修飾符public:可見范圍:不受限制。protected:可見范圍:該類內或該類的派牛類private:可見范圍:該類內internal:僅被本組合體(assembly正常為本工程項目文件內)所有的類才能訪問。protected internal:唯一的一種組合限制修飾符(其他組合會產(chǎn)生編譯錯誤)。只可以被本組合體內所有類、該類的子類所存取。6?構造函數(shù)與析構函數(shù)對象的聲明周期:構造階段、正常狀態(tài)、析構階段。構造階段:對象的初始化過程。析構階段:對象被刪除時的一些清理工作,如釋放內存等。(銷毀類的實例)構造函數(shù):是一種成員,用來實例化類的對象。構造函數(shù)的修飾符:public、protec
9、ted private> internal、external (外部構造函數(shù),僅有 一個分每個類都有構造函數(shù),若未顯示寫,則系統(tǒng)提供默認的構造函數(shù)bas£ ()。構造函數(shù)的特征:構造函數(shù)名與類名相同; 構造函數(shù)的參數(shù)類型任意;無返回類型;構造函數(shù)通常是public類型的;若是private類型的,則該類不能被實例化,常用于只含有靜態(tài)成員的類。 構造函數(shù)中不要進行初始化以外的事情;不要嘗試顯示調用構造函數(shù)。(構造函數(shù)在創(chuàng)建對象時被調用)析構函數(shù)的特征:析構函數(shù)名與類名相同;不可被繼承;不可帶參數(shù),不可重載;(所以一個類只有一個析構函數(shù))無返回類型;無訪問修飾符(5個);(可以有e
10、xtern,表示外部析構函數(shù),不含方法體,只有一個分號) 自動調用,不能顯示調用;銷毀對象的順序:按派生程度最大到最小的順序。回收:C#中析構函數(shù)不像C+用delete語句來釋放存儲,而是使用垃圾收集器完成回收。函數(shù)的調用形式:一般函數(shù):用.運算符調用;構造函數(shù):用new運算符調用;一般函數(shù):不由用戶控制調用,由系統(tǒng)自動調用。7.thisthis:相當于當前對象。使用范圍:僅限于構造方法、實例方法和類的實例中使用。即不能在以下情況引用this:靜態(tài)方法、靜態(tài)屬性訪問器、字段聲明的“變量初始值設定項” ,8?靜態(tài)成員與實例成員靜態(tài)成員:聲明時用static修飾,該成員屬于類;實例成員(非靜態(tài)成員
11、):聲明時未用 static修飾,該成員屬于類的實例(對象)。靜態(tài)成員的特征:僅開辟一次內存; 不可由類的實例調用,不可由ihis調用;只能由類名調用。實例成員的特征:類的每個實例(對象)各包含一組該類的實例字段;(字段) 實例函數(shù)成員由類的實例調用,可以由ihis調用;(函數(shù)成員)必須通過類的實例來調用。9?常數(shù)和字段常數(shù):類的成員,被認為是靜態(tài)成員且值不可以改變;用關鍵字const聲明。例如,public const double x = 1.0, y = 2.0;常數(shù)修飾符: public、protectedx privates internal new字段:變量(與對象或類關聯(lián)的變量)
12、。字段修飾符: public > protected' private internal、new、static read only。tip常數(shù)不可以用static修飾;字段可以用static修飾。10?裝箱與拆箱裝箱:將值類型隱式轉換為 Object類型,或把這個值類型轉換成被該值類型應用的接口類型。裝箱過程:聲明對象;用值類型的值賦值給該對彖。int i=10;object obj=i; 裝箱也是初始化對象的一種方式拆箱:將對象類型顯式轉換為值類型,或將一個接口類型顯式轉換成一個執(zhí)行該接口的值類型。拆箱過程:檢查對象,是否為給定值類型的裝箱值;對象的值賦值給值類型變量。int
13、i=10;object obj=i;裝箱int j= (int) obj;/ 拆箱舉例:int i=10;object obj=i; 裝箱long j= (long) (inl) obj; 拆箱tip只有先裝箱了,才能拆箱。裝的是什么(隱式轉換),拆出來是什么(顯式轉換)。Chapter 10 方法1 ?方法的定義兩部分:方法原型(主要包含:返回類型、方法名、參數(shù)列表)和方法體。tip用abstract和extern修飾的方法,沒有方法體,僅有一個分號。2?四種參數(shù)傳遞類型(參數(shù)傳遞方式)參數(shù)(值傳遞)一一形參不加任何修飾符; 引用參數(shù)(ref傳遞)一一形參以ref修飾符聲明注意:作gf傳遞的
14、實參必須初始化;調用時實參必須指明ref 輸出參數(shù)(out傳遞)一一形參以out修飾符聲明,能返回一個或多個值給用戶(調用時 實參必 須指明out 數(shù)組參數(shù)(param傳遞) 形參以param修飾符聲明。(數(shù)組默認的參數(shù)傳遞方式) 舉例:定義值參數(shù)(值傳遞)public int CalcAreal (int length,int width) ) 調用該方法:rect.CalcAreal (a,b);定義ref參數(shù)(ref傳遞)的實例方法:public void CalcArea2 (int length,int width,ref int area) 調用該方法:rect.CalcArea2
15、 (a,b,ref are$ ;定義out參數(shù)(out傳遞)的實例方法:public void CalcArca3 (int length,int width,out int area)調用該方法:rect.CalcArea3 (a, b,out area3 ;3 ?方法的修飾符public :可見范圍:任何地方。protected :可見范圍:僅在類內、派生類中可見。private :可見范圍:類內。internal :可見范圍:同一程序中static :類所有,類對彖公共享有。new:是方法默認的修飾符,隱藏同名的繼承方法。(注意:父類、子類的方法同時存 在)(靜態(tài)多態(tài))virtualov
16、erride sealed :于java中的abstract:基類中使用,可被該類的派生類重寫。:派牛類中使用,重寫繼承的virtual方法、abstract方法。(動態(tài)多態(tài))必須與ovciridc 一同使用,一則表示重寫(override),二則表示不可被繼承 (sealed)(相當 final):定義為虛擬方法,不提供執(zhí)行體。只能在抽象類中使用。tip接口默認修飾符為public abstract但不可以顯示地寫出,重寫接口中的方法必須顯示寫出public,但不可以寫 override。extern :該方法在外部用另一種語言被執(zhí)行。使用方法的修飾符的注意事項: 一個方法只能包含下列修飾符
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類型,則只會調用類 A的方法,哪怕該方 法被隱 運行結果:?舉例 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運行結果:AB請按任
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《Dreamweaver CS5網(wǎng)頁設計與制作實例教程》課件-第1章 概述
- 2025年全球及中國應急響應無人機行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年全球及中國用于光學應用的超透鏡行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年全球及中國單相柵極驅動器IC行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年全球及中國臺式激光二極管驅動儀行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球高山輸送機行業(yè)調研及趨勢分析報告
- 2025年全球及中國柵網(wǎng)型離子源行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球大麻含量分析儀行業(yè)調研及趨勢分析報告
- 2025-2030全球藥品和食品防偽技術行業(yè)調研及趨勢分析報告
- 2025-2030全球立式高溫反應釜行業(yè)調研及趨勢分析報告
- 小學畢業(yè)紀念冊教學課件
- 校本課程《生活中的化學》教案
- 寶典三猿金錢錄
- 個人房屋買賣購房合同
- 聚合物粘彈性
- 建筑工程施工現(xiàn)場安全資料管理規(guī)程解讀
- 養(yǎng)老護理員培訓老年人日常生活照料
- 各種抽油泵的結構及工作原理幻燈片
- 學習弘揚雷鋒精神主題班會PPT雷鋒精神我傳承爭當時代好少年PPT課件(帶內容)
- 社區(qū)獲得性肺炎的護理查房
- 體育賽事策劃與管理第八章體育賽事的利益相關者管理課件
評論
0/150
提交評論