26 c#類的組合


組合即將各個部分組合在一起。程序設計中就是用已有類的對象來產生新的類。 

桌子由木板和釘子組合而成,台燈使用燈座,燈管,電線,接頭等拼起來的。我們發現自己周圍的很多東西都是由更小的其它東西拼湊構成的,就像積木一樣。相信你小的時候也曾拆開過許多你覺得好奇的東西,去一看究竟。去看看這個新的類(class)到底是由那些其他的類構成的。其實在你很小的時候你已經理解了組合。

程序設計中,組合體現在生成的新類里用到了現有類的實例。組合使生成新類更加簡便和直觀,實現也非常容易,相比繼承這種通過已有類構造新類的方法,大多數人(包括在現實生活中)更喜歡組合。  

 

我做了一個實際的例子,幫助大家理解組合的威力。我們已經有了兩個類。一個是具有吹冷風功能的Cooler類,一個是具有吹暖風功能的Heater類。現在我們想利用這兩個類現成的功能,組合形成一個新類AirConditionerCoolAndHeat,一個具有制冷和制熱功能的冷暖空調。怎么做呢?在這個新類中加入兩個字段成員。一個是Cooler類型的對象,一個是Heater類型的對象。在制冷功能中就調用Coolder的方法。在制熱功能中就調用Heater的方法。怎么樣很cool吧。

你創建一個項目。解決方案名稱為Sloution26,項目名稱為Exercise26,項目類型為控制台程序。新添加三個類文件。分別為Cooler,Heater和AirConditionerCoolAndHeat。

點擊Cooler.cs,修改代碼如下:

點擊Heater.cs,修改代碼如下:

 

點擊AirConditionerCoolAndHeat.cs,修改代碼如下:

 

點擊Program.cs,修改代碼如下:

 

運行結果

 

練習
 
  

  1. 讀懂這段代碼,為重要語句加上注釋,解釋它的功能。

  2. 仿照Cooler和Heater新建一個具有除濕功能的除濕機類。修改AirConditionerCoolAndHeat,使它具有除濕功能。

  3. 使用繼承讓Cooler具有加熱的功能。

  4. 使用繼承讓cooler具有加熱和除濕功能。

 


付費解答C#入門學習過程中碰到的各種問題。

零基礎學習C#入門,大多數的問題都可以通過自學或借助互聯網解決。

但是還是會有一些問題,不是那么容易解決,成為了你學習的絆腳石。最后甚至造成你學習的半途而廢。通常學習C#編程入門,你會遇到20到30多個你不能很容易解決的問題。

這個時候,你最需要什么呢?

對!一個專業的老師給你幫助!

你在學習本課程中,遇到任何問題都可以通過qq或email想本教程作者進行求助。

只需30元你就可以得到本教程作者的三次專業解答。所以你只需不到300元就可以順利的完成C#入門,從此推開軟件行業的大門。

 

付費方式非常簡單:

用微信掃描下面的二維碼。在付款留言中留下你的qq號或email地址就可以啦。

 

教育不是要便宜,而是要可靠!真正聰明的人,更懂得花錢讓專業的人為自己服務,提高自己的效率。

 

老師qq:2040227296

老師email:2040227296@qq.com

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM