影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

面向對象高級應用及C-sharp-語法新特性課件

上傳人:痛*** 文檔編號:253186239 上傳時間:2024-11-30 格式:PPT 頁數(shù):48 大?。?.30MB
收藏 版權申訴 舉報 下載
面向對象高級應用及C-sharp-語法新特性課件_第1頁
第1頁 / 共48頁
面向對象高級應用及C-sharp-語法新特性課件_第2頁
第2頁 / 共48頁
面向對象高級應用及C-sharp-語法新特性課件_第3頁
第3頁 / 共48頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《面向對象高級應用及C-sharp-語法新特性課件》由會員分享,可在線閱讀,更多相關《面向對象高級應用及C-sharp-語法新特性課件(48頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、Click to edit title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,第,八,章,程序的生成、異常處理和調試,*,Click to edit title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,Click to edit title style,Click to edit Master text styles

2、,Second level,Third level,Fourth level,Fifth level,*,第,八,章,程序的生成、異常處理和調試,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,*,第,6,章 面向對象的高級應用及,C#,語法新特性,6.1 類的繼承,C#,語言中可以讓你聲明一個新類作為另一個類的派生。派生類(也叫子類)繼承其父類的域、屬性、方法和接口等,子類也可以聲明新的域、屬性和方法等,這樣,繼承可以讓你重用父類的代碼,專注于子類代碼的編寫

3、。,第,6,章 面向對象的高級應用及,C#,語法新特性,6.1 類的繼承,開始使用繼承實現(xiàn)一個類時,必須先從派生子類的現(xiàn)有類開始。這個現(xiàn)有的類(基類)可以是,.NET,系統(tǒng)框架類庫的一部分,也可以是其他應用程序或,.NET,程序集的一部分,甚至可以把它作為現(xiàn)有應用程序的一部分來創(chuàng)建。,一旦有了基類,就可以在該基類的基礎上實現(xiàn)一個或多個子類。每個子類都自動擁有該基類的所有方法、屬性和事件,包括每個方法、屬性和事件的實現(xiàn)代碼。子類可以添加自己的新方法、屬性和事件,用新的功能來擴展原始的接口。另外,子類還能使用自身的實現(xiàn)方法代替基類中的方法和屬性,重寫原來的行為,用新的行為來代替它。,繼承本質上是一

4、種將現(xiàn)有類的功能合并到新子類中的方式。繼承也定義了合并方法、屬性和事件的規(guī)則,包括如何改變或代替它們,以及子類如何為其自身增加新的方法、屬性和事件。這些規(guī)則的具體內容以及在,C#,中如何使用這些規(guī)則將在下面詳細介紹。,第,6,章 面向對象的高級應用及,C#,語法新特性,6.1 類的繼承,1,、創(chuàng)建基類,在,C#,語言平臺中,創(chuàng)建出來的任何類都可以作為基類,派生其他的類。因此,如果沒有明確的在代碼中指明這個類不能作為基類,就可以從這個類中派生子類。,首先,用如下代碼創(chuàng)建一個,Employee,(職員)類:,public class Employee,這樣我們就有了一個基類。即使這個類不能做任何事

5、情或者不包括任何內容,也可以繼承它。,第,6,章 面向對象的高級應用及,C#,語法新特性,6.1 類的繼承,2,、創(chuàng)建子類,為了實現(xiàn)繼承,需要添加一個新類。以下面的代碼為例,創(chuàng)建一個,SalesForce,(銷售人員)類:,public class SalesForce,private decimal salesVolume;,private int salesManagerID;,/,銷售額,public decimal SalesVolume,/,所屬銷售經理,ID,public int SalesManagerID,要使,SalesForce,類成為,Employee,類的一個子類,只需

6、修改,SalesForce,類的第一行代碼:,public class SalesForce:Employee,nizifn mynzf mynzf mynzg mynzg mynzg mljsgf mljnzf 0838mlj zhongtezc topbrightness/hd8go hd88go sj93 oemgc/189288 hzp580 yjoem,oemdg/xcdnpx/skfjk oemdg,zhongtezc yanjigz/zg-nsk skf-zt,nsk-zt/fag-zt/ntn-zt 189286/,xcdnpx/dgxcdn dgxcpx xcwxpx,xun

7、chi-px/oemfy 0759mz lczx188 189287/tiefen tjjkyq 0316baowencailiao/,第,6,章 面向對象的高級應用及,C#,語法新特性,6.1 類的繼承,3,、重載方法,SalesForce,類通過繼承自動獲得了,Name,和,BirthDate,屬性,它還擁有自己的,SalesVolume,和,SalesManagerID,屬性。這就說明了可以給,SalesForce,子類添加方法和屬性來擴展基本的,Employee,接口。,可以給,SalesForce,類添加新的屬性、方法和事件,它們將成為任何基于,SalesForce,類型創(chuàng)建的對象的

8、一部分。這對,Employee,類沒有任何影響,僅影響,SalesForce,類和,SalesForce,對象。,甚至可以給子類添加和基類中的方法同名的方法,以擴展基類的功能,只要這些方法具有不同的參數(shù)列表即可。重載基類中的現(xiàn)有方法在本質上與重載常規(guī)方法相同。,nizifn mynzf mynzf mynzg mynzg mynzg mljsgf mljnzf 0838mlj zhongtezc topbrightness/hd8go hd88go sj93 oemgc/189288 hzp580 yjoem,oemdg/xcdnpx/skfjk oemdg,zhongtezc yanjigz

9、/zg-nsk skf-zt,nsk-zt/fag-zt/ntn-zt 189286/,xcdnpx/dgxcdn dgxcpx xcwxpx,xunchi-px/oemfy 0759mz lczx188 189287/tiefen tjjkyq 0316baowencailiao/,第,6,章 面向對象的高級應用及,C#,語法新特性,6.2.訪問控制符,訪問控制符是,C#,語言中的一類關鍵字,用于指定聲明的成員或類型的可訪問性。本節(jié)主要介紹,C#,語言中常用的四個訪問控制符:,public,、,protected,、,internal,和,private,。,public,關鍵字是類型和類型

10、成員的訪問控制符。,public,訪問控制符允許最高訪問級別。對訪問,public,修飾的成員沒有限制,如下所示:,class SampleClass,public int x;/,無訪問限制,第,6,章 面向對象的高級應用及,C#,語法新特性,6.2.訪問控制符,protected,關鍵字是一個成員訪問控制符。,protected,修飾的成員在它的類中可訪問并且可由派生類訪問,也就是說,僅當訪問通過派生類類型發(fā)生時,基類的受保護成員在派生類中才是可訪問的。,第,6,章 面向對象的高級應用及,C#,語法新特性,6.2.訪問控制符,internal,關鍵字是類型和類型成員的訪問控制符。只有在同一

11、程序集的文件中,內部類型或成員才是可訪問的,第,6,章 面向對象的高級應用及,C#,語法新特性,6.2.訪問控制符,private,關鍵字是一個成員訪問控制符。私有訪問是允許的最低訪問級別。私有成員只有在聲明它們的類和結構體中才是可訪問的,第,6,章 面向對象的高級應用及,C#,語法新特性,6.2.訪問控制符,通常一個成員或類型只能有一個訪問控制符,使用,protected internal,組合時除外。命名空間上不允許使用訪問控制符。命名空間沒有訪問限制。根據(jù)發(fā)生成員聲明的上下文,只允許某些聲明的可訪問性。如果在成員聲明中未指定訪問控制符,則使用默認的可訪問性。不嵌套在其他類型中的頂級類型的

12、可訪問性只能是,internal,或,public,。這些類型的默認可訪問性是,internal,。,第,6,章 面向對象的高級應用及,C#,語法新特性,6.2.訪問控制符,訪問控制符在使用時也受一些條件的限制,比如聲明類型時,最重要的是查看該類型是否必須至少與其他成員或類型具有同樣的可訪問性。例如,直接基類必須至少與派生類具有同樣的可訪問性。以下聲明將導致編譯器錯誤,因為基類,BaseClass,的可訪問性小于,MyClass,:,class BaseClass.,public class MyClass:BaseClass./,錯誤,nizifn mynzf mynzf mynzg myn

13、zg mynzg mljsgf mljnzf 0838mlj zhongtezc topbrightness/hd8go hd88go sj93 oemgc/189288 hzp580 yjoem,oemdg/xcdnpx/skfjk oemdg,zhongtezc yanjigz/zg-nsk skf-zt,nsk-zt/fag-zt/ntn-zt 189286/,xcdnpx/dgxcdn dgxcpx xcwxpx,xunchi-px/oemfy 0759mz lczx188 189287/tiefen tjjkyq 0316baowencailiao/,nizifn mynzf myn

14、zf mynzg mynzg mynzg mljsgf mljnzf 0838mlj zhongtezc topbrightness/hd8go hd88go sj93 oemgc/189288 hzp580 yjoem,oemdg/xcdnpx/skfjk oemdg,zhongtezc yanjigz/zg-nsk skf-zt,nsk-zt/fag-zt/ntn-zt 189286/,xcdnpx/dgxcdn dgxcpx xcwxpx,xunchi-px/oemfy 0759mz lczx188 189287/tiefen tjjkyq 0316baowencailiao/,第,6,

15、章 面向對象的高級應用及,C#,語法新特性,6.3.多態(tài)性,多態(tài)性(,polymorphism,)是面向對象程序設計中的一個重要概念,它是指同一個消息被不同類型的對象接收時產生不同的行為。所謂消息是指對類成員的調用,不同的行為是指調用了不同的類成員。,1,、方法的重載,方法重載(,function overload,)是指功能相似,方法名相同但所帶參數(shù)不同或返回值類型不同的一組方法。這里的“所帶參數(shù)不同”既可能是參數(shù)的數(shù)據(jù)類型不同也可能是參數(shù)的個數(shù)不同。在第五章,我們已經簡單介紹了方法的重載。,第,6,章 面向對象的高級應用及,C#,語法新特性,6.3.多態(tài)性,2,、隱藏基類方法,除了常規(guī)方法

16、重載之外,還有一些特殊情況需要考慮。例如,在有些情況下,希望往派生類中添加一個與基類中方法名相同,所帶參數(shù)也相同的成員方法。這種情況下程序運行時由于無法通過參數(shù)列表來確定調用基類還是派生類中的方法,所以對于這種特殊的方法重載我們需要隱藏基類中的方法,使通過派生類對象進行的方法調用能調用到派生類中的與基類中方法名相同,所帶參數(shù)也相同的成員方法。,在派生類中定義與基類中方法名相同,所帶參數(shù)也相同的成員方法時可以使用,new,關鍵字隱藏基類中的方法,。,第,6,章 面向對象的高級應用及,C#,語法新特性,6.3.多態(tài)性,3,、虛方法,派生類定義的重載函數(shù)成員(函數(shù)名和參數(shù)類型與基類中函數(shù)成員相同)雖然可以隱藏基類的同名函數(shù)成員,但是只能通過派生類對象來調用派生類再定義的函數(shù)成員。如果使用基類變量引用派生類對象,然后通過基類變量調用該函數(shù)成員,訪問的僅僅是從基類繼承的同名函數(shù),無法訪問派生類定義的重載成員函數(shù)。,如何通過基類變量來訪問派生類中重載的函數(shù)成員呢?,C#,提供了虛方法機制來解決這個問題。首先在基類中將這個可能會被重載地方法通過,virtual,關鍵字定義為虛方法,接著在派生類中通過

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

相關資源

更多
正為您匹配相似的精品文檔
關于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對上載內容本身不做任何修改或編輯。若文檔所含內容侵犯了您的版權或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!