




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、異常的處理結構異常的處理結構拋出異常拋出異常接口接口創建一個創建一個dog類,里面有方法類,里面有方法“狗吠狗吠”。創建一個創建一個cat類,里面有方法類,里面有方法“喵叫喵叫”。創建一個創建一個horse類,里面有方法類,里面有方法“馬叫馬叫”。把任務交給把任務交給3個人去完成。三個人可能完成的不一樣。表個人去完成。三個人可能完成的不一樣。表示叫的方法名稱不一樣。示叫的方法名稱不一樣。為了方便調用,方便管理,提高程序的可擴展性,所以可為了方便調用,方便管理,提高程序的可擴展性,所以可以定義一個以定義一個結構結構,規定好,規定好“動物叫動物叫”的方法的基本格式的方法的基本格式(標準標準)。然后
2、)。然后dog,cat,horse繼承這個類中繼承這個類中“動物叫動物叫”方法的基本格式就可以了,使用者就可以方便調用。方法的基本格式就可以了,使用者就可以方便調用。 一個接口定義一個協定,包括功能、屬性等,實現接口的類必須一個接口定義一個協定,包括功能、屬性等,實現接口的類必須遵守其協定。遵守其協定。 接口和類一樣,可以有方法、屬性和事件等成員接口和類一樣,可以有方法、屬性和事件等成員(接口不能有成接口不能有成員變量員變量)。但與類不同的是,接口僅僅提供成員的聲明,并不提供成。但與類不同的是,接口僅僅提供成員的聲明,并不提供成員的實現。員的實現。定義:定義: 接口修飾符接口修飾符 inter
3、face 接口名接口名 : 基類接口名基類接口名 /接口的成員接口的成員; 注:注:1.調用調用狗,貓狗,貓定義標準定義標準Sound()實現標準,每種類型實現標準,每種類型文件如何實現,文件如何實現,Sound方法。方法。實現接口編程的步驟:實現接口編程的步驟:1.創建接口(定義標準)創建接口(定義標準)2.創建實現接口的類。創建實現接口的類。3.創建定義接口的類。創建定義接口的類。4.Main函數中將以上函數中將以上3者組合使用。者組合使用。定義:定義: 接口修飾符接口修飾符 interface 接口名接口名 : 基類接口名基類接口名 /接口的成員接口的成員; 示例:示例:如何創建音頻播放
4、器對應的接口?如何創建音頻播放器對應的接口?解決方案:解決方案:public interface IAnimal void Sound(); 示例:示例:如何創建實現接口的類?如何創建實現接口的類?語法:語法:public class 類名:接口名類名:接口名/實現接口中所有的方法;實現接口中所有的方法;解決方案:解決方案:public class Dog:IAnimal public void Sound() Console.WriteLine(“wang wang!); public class Cat:IAnimal public void Sound() Console.WriteLi
5、ne(“miao miao!); 示例:如何創建定義接口的類,?示例:如何創建定義接口的類,?解決方案:解決方案:public class CallSound public void Recognize( ) IAnimal aa.Sound();CallSound s = new CallSound();Dog dog = new Dog();Cat cat = new Cat();s.Recognize(dog);s.Recognize(cat);public class CallSound public void Recognize(IAnimal a) a.Sound(); 定義標準定
6、義標準實現標準實現標準音頻播放器音頻播放器MP3,Wma定義標準定義標準Start()Play()Pause()實現標準,每種類型實現標準,每種類型文件如何實現文件如何實現Start,Play,Pause方法。方法。定義:定義: 接口修飾符接口修飾符 interface 接口名接口名 : 基類接口名基類接口名 /接口的成員接口的成員; 示例:示例:如何創建音頻播放器對應的接口?如何創建音頻播放器對應的接口?解決方案:解決方案:public interface IMusicType void Start(); void Play(); void Pause(); 示例:示例:如何創建實現接口的類
7、,即如何創建實現接口的類,即Mp3,Wma類?類?語法:語法:public class 類名:接口名類名:接口名/實現接口中所有的方法;實現接口中所有的方法;解決方案:解決方案:public class Mp3:IMusicType public void start() Console.WriteLine(The mp3 file starts!); public void play() Console.WriteLine(The mp3 file plays!); public void pause() Console.WriteLine(The mp3 file pauses!); pu
8、blic class Wma:IMusicType public void Start() Console.WriteLine(The mp3 file starts!); public void Play() Console.WriteLine(The mp3 file plays!); public void Pause() Console.WriteLine(The mp3 file pauses!); 示例:如何創建定義接口的類,即音頻播放器?示例:如何創建定義接口的類,即音頻播放器?解決方案:解決方案:public class MediaPlayer public void Reco
9、gnize( ) IMusicType mustypemustype.Start();mustype.Play();mustype.Pause();MediaPlayer mp = new MediaPlayer();Mp3 mp3 = new Mp3();Wma wma = new Wma();mp.Recognize(mp3);mp.Recognize(wma);public class MediaPlayer public void Recognize(IMusicType mustype) mustype.Start(); mustype.Play(); mustype.Pause()
10、; 思考:假設思考:假設10年后產生年后產生類型為類型為Abc的音頻文件,的音頻文件,已創建好的類需要做修已創建好的類需要做修改嗎?改嗎?使用接口的思想用程序模擬使用接口的思想用程序模擬USB接口,該接口中定義接口,該接口中定義Read方法,創建方法,創建U盤,盤,手機等硬件設備,使之遵循接口,用程序實現上述思想。手機等硬件設備,使之遵循接口,用程序實現上述思想。創建步驟:創建步驟:1.創建創建USB定義的接口(定義標準)定義的接口(定義標準)2.創建實現接口的類創建實現接口的類(FlashDisk,Phone)。3.創建定義接口的類創建定義接口的類(USB)。4.Main函數中將以上函數中將
11、以上3者組合使用。者組合使用。C#中運行接口多繼承,即一個類可以實現多個接口。語法如下:中運行接口多繼承,即一個類可以實現多個接口。語法如下:public interface IA public interface IB void A(); void B(); public class 類名:類名:IA,IBpublic void A() public void B()IA接口Void F()IB接口Void F()C類實現F()C類實現類實現F方法如何區別是方法如何區別是IA接口,接口,還是還是IB接口?接口?可以在實現方法前加接口名已示區別。可以在實現方法前加接口名已示區別。public
12、class Cpublic void IA.F() public void IB.F()接口概念描述主要方法IEnumerable可枚舉類型IEnumerator GetEnumerator()ICollection對象集合void CopyTo(Array,int);int Countget;IList對象列表int Add(object);bool Insert(int, object);void Remove(object)IDictionary有序字典集合int Add(object,object); void Remove(object)常用接口:常用接口:常用的集合類型:常用的集合
13、類型:List類:實現類:實現IEnumerable,ICollection,Ilist接口。接口。Queue類:實現類:實現IEnumerable,Icollection接口。接口。Stack類:實現類:實現IEnumerable,Icollection接口。接口。 有學生類有學生類Student,創建,創建4個學生類的對象,用個學生類的對象,用list集合類存放,集合類存放,并將學生對象遍歷顯示。并將學生對象遍歷顯示。解決方案:解決方案:Student students = new Student4;List stuList = new List();for(int i=0;i4;i+)s
14、tring stuID = Console.ReadLine();string stuName = Console.ReadLine();studentsi = new Student(stuID,stuName);stuList.Add(studentsi);foreach(Student stu in stuList)stu.ShowInfo(); 使用使用Queue類的類的Enqueue和和Dequeue方法分別用于元素的入隊方法分別用于元素的入隊和出隊,將學生類的和出隊,將學生類的4個對象放入隊列,再輸出。個對象放入隊列,再輸出。解決方案:解決方案:Student students =
15、 new Student4;Queue stuQue = new Queue();for (int i = 0; i 4; i+) string stuID = Console.ReadLine(); string stuName = Console.ReadLine(); studentsi = new Student(stuID, stuName); stuQue.Enqueue(studentsi); for (int i = 0; i 4;i+ ) (stuQue.Dequeue().ShowInfo(); 使用使用Stack類的類的Push和和Pop方法分別用于棧的入棧和出棧,將學方法分別用于棧的入棧和出棧,將學生類的生類的4個對象放入棧,再輸出。個對象放入棧,再輸出。解決方案:解決方案:Student students = new Student4;Stack stuStack = new Stack();for (int i = 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年 東莞市望牛墩鎮招聘機關事業單位考試試題附答案
- “絲綢之路”絲路文化戲劇商業計劃書
- 天然氣化工項目可行性研究報告
- 中國苗圃行業市場運營現狀及投資戰略咨詢報告
- 2025-2030年中國席卡夾項目投資可行性研究分析報告
- 中國單反行業市場全景監測及投資前景展望報告
- 中國蜂制品行業市場深度研究及投資規劃建議報告
- 信息與計算機工程學院080400儀器科學與技術報錄數據分析報告
- 中國清潔能源行業市場調查報告
- 2025年中國雞精市場全面調研及行業投資潛力預測報告
- 醫療器械法規對醫療器械經銷商資質的規定
- 阿森斯失眠評定量表2
- 安全防水知識培訓內容
- 梨生產技術規范
- 紅旗H7汽車說明書
- 勞保鞋管理制度
- GB/T 15622-2023液壓缸試驗方法
- 1.2音樂情感及情緒《祝酒歌》課件-高中音樂人音版必修音樂鑒賞
- 制造業轉型升級的產業協同創新研究
- 父母多愛我-完整版課件
- 運維服務質量保障措施方案
評論
0/150
提交評論