



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第9章實現(xiàn)抽象圖形——抽象類與接口能力目標:1.理解關(guān)鍵字abstract、sealed、virtual、override,能編寫抽象類和密封類。2.理解接口類型,能定義接口、實現(xiàn)接口。3.能編寫含面積和周長抽象方法的圖形抽象類及其派生的圓和矩形密封類。4.能編寫含面積和周長方法的圖形接口、以及實現(xiàn)接口的圓和矩形密封類。9.1項目預(yù)覽本章要完成的實現(xiàn)圖形抽象類與接口的WPF應(yīng)用程序項目,運行界面如圖9-1所示。(a)(b)圖9-1實現(xiàn)圖形抽象類與接口的WPF項目運行界面9.7本章小結(jié)本章中,我們學習了使用關(guān)鍵字abstract聲明的抽象方法和抽象類。抽象方法是沒有方法體、不能執(zhí)行的方法,除了抽象方法,還有抽象屬性等成員。抽象類是不能實例化的類,抽象類通常有抽象成員,但極端情況也可沒有。不過,具有抽象成員的類一定是抽象類。密封類是使用關(guān)鍵字sealed聲明的。密封類與抽象類是類類型的兩個極端,相互不兼容。定義抽象類是為了派生,由派生的子類實現(xiàn)其抽象成員。而密封類則不允許派生,類的繼承鏈條到密封類就終結(jié)了。類可聲明為密封的,類內(nèi)部的成員也可聲明為密封的,如密封方法和密封屬性等。密封成員不能被派生類重寫。密封成員不一定在密封類中。密封類可以有密封成員,非密封類也可包含密封成員。還有,密封成員一定是繼承基類的重寫成員,是成員的最后一次實現(xiàn)。就是說,對于類成員,sealed總是和override一起使用的。除了抽象類,我們還學習了功能與之相似的接口類型。它們均是抽象編程的機制,都支持協(xié)定與實現(xiàn)相分離,區(qū)分開做什么(what)和怎么做(how)。但接口是另外一種類型,不屬于類類型。接口的成員都是默認抽象和公共的。接口在繼承方面也比類復雜,接口支持多重繼承,類則是單一繼承。接口與類的關(guān)聯(lián)是:由類實現(xiàn)接口。類似于類之間的繼承,實現(xiàn)接口的類,要把承接過來的所有抽象接口成員都代碼化、都能執(zhí)行、即都實現(xiàn)了才行。與接口之間的多重繼承類似,實現(xiàn)接口的類也可同時實現(xiàn)多個接口?,F(xiàn)把本章的知識點歸納為表9-1。表9-1本章知識點歸納知識點操作示例抽象方法與抽象類abstractclassShape//抽象圖形類{publicabstractdoubleCalcArea();//抽象的計算面積方法publicabstractdoubleCalcGirth();//抽象的計算周長方法}密封類sealedclassCircle:Shape{...}//繼承抽象圖形類的密封圓類密封方法publicsealedoverridedoubleCalcArea(){...}publicsealedoverridedoubleCalcGirth(){...}密封屬性publicsealedoverridedoubleWidth{get{...}set{...}}接口類型interfaceIShape//圖形接口{doubleCalcArea();//計算面積方法(默認公共抽象的)doubleGirth{get;}//只讀周長屬性(默認公共抽象的)}接口多重繼承interfaceIA{...}interfaceIB{...}interfaceIC:IA,IB{...}實現(xiàn)多個接口classE{...}classF:E,IA,IB{...}有了這些知識,就可以建立本章開頭的項目了。9.8項目實訓9:實現(xiàn)圖形抽象類與接口能力目標:(見本章開頭)實訓內(nèi)容及步驟:1.創(chuàng)建一個WPF應(yīng)用程序項目,編寫圖形抽象類,內(nèi)含計算周長和面積的抽象方法。再編寫繼承圖形抽象類的密封圓類和矩形類。最后設(shè)計一個界面,用于計算圓、矩形的周長和面積。設(shè)計界面如圖9-9(a)所示,運行界面如圖9-1(a)所示。(a)(b)圖9-9實現(xiàn)圖形抽象類與接口的WPF項目設(shè)計界面提示:部分代碼參考如下。abstractclassShape//抽象的圖形類{abstractpublicdoubleCalcArea();//抽象的計算面積方法...}classRectangle:Shape//繼承抽象圖形類的矩形類{publicdoubleLength//長度屬性{get{return_length;}set{if(value<0){throw...}else{...}}}publicoverridedoubleCalcArea(){...}//重寫繼承基類的抽象方法...}sealedclassCircle:Shape//繼承抽象圖形類的密封圓類{...}...privatevoidbuttonCircle_Click(objectsender,RoutedEventArgse){try{doubleradius=double.Parse(textBoxRadius.Text);CircleaCircle=newCircle(radius);textBoxCircleInfo.Text="成功構(gòu)造了半徑為"+aCircle.Radius+"的圓。";textBoxCircleInfo.Text+="\n"+"圓面積:"+......}catch(Exceptionex){textBoxCircleInfo.Text="異常:"+ex.Message;}}2.在上題項目中,添加一個WPF窗口,編寫圖形接口,內(nèi)含計算周長和面積方法。再編寫實現(xiàn)該接口的密封圓類和矩形類。最后設(shè)計一個界面,用于計算圓、矩形的周長和面積。設(shè)計界面如圖9-9(b)所示,運行界面如圖9-1(b)所示。提示:本題界面大部分與第1題相同,可直接復制、粘貼過來。部分代碼參考如下。interfaceIShape//圖形接口{doubleCalcArea();//接口成員方法(默認抽象公共的)...}classRectangle2:IShape//實現(xiàn)圖形接口的矩形類{...}...3.(選做)創(chuàng)建一個Windows應(yīng)用程序項目,實現(xiàn)第1、第2題的功能。
第9章實現(xiàn)抽象圖形——抽象類與接口 19.1項目預(yù)覽 19.2抽象方法與抽象類 19.3密封類 39.4密封方法與密封屬性 49.5接口類型 79.6接口多重繼承與
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 收益分紅合同協(xié)議書范本
- 怎么跟孩子簽協(xié)議書合同
- 2025年中國表面活性劑市場監(jiān)測調(diào)查分析與投資戰(zhàn)略咨詢預(yù)測報告
- 2025年中國船底防污涂料項目創(chuàng)業(yè)計劃書
- 企業(yè)強制終止合同協(xié)議書
- 戀愛合同協(xié)議書怎么簽
- 健身銷售類方案
- 加工合同協(xié)議書模板圖片大全
- 2025年中國防火板市場運行格局及投資戰(zhàn)略研究報告
- 2025年中國防腐膠行業(yè)市場前景預(yù)測及投資價值評估分析報告
- 口腔科普館建設(shè)方案
- 2024年全國高考物理電學實驗真題(附答案)
- 景區(qū)物業(yè)服務(wù)項目管理制度和考核辦法
- 兒童保健科出科規(guī)培小結(jié)
- 居民議事能力提升培訓課件
- 2021年心理健康C證面試資料大全高中組
- 療養(yǎng)活動方案
- 工廠計件管理方案
- 子宮脫垂的治療與護理
- 養(yǎng)生自媒體的熱門內(nèi)容與傳播策略
- word個人簡歷空白
評論
0/150
提交評論