組合即將各個部分組合在一塊兒。程序設計中就是用已有類的對象來產生新的類。 編程
桌子由木板和釘子組合而成,檯燈使用燈座,燈管,電線,接頭等拼起來的。咱們發現本身周圍的不少東西都是由更小的其它東西拼湊構成的,就像積木同樣。相信你小的時候也曾拆開過許多你以爲好奇的東西,去一看究竟。去看看這個新的類(class)究竟是由那些其餘的類構成的。其實在你很小的時候你已經理解了組合。微信
程序設計中,組合體如今生成的新類裏用到了現有類的實例。組合使生成新類更加簡便和直觀,實現也很是容易,相比繼承這種經過已有類構造新類的方法,大多數人(包括在現實生活中)更喜歡組合。 學習
我作了一個實際的例子,幫助你們理解組合的威力。咱們已經有了兩個類。一個是具備吹冷風功能的Cooler類,一個是具備吹暖風功能的Heater類。如今咱們想利用這兩個類現成的功能,組合造成一個新類AirConditionerCoolAndHeat,一個具備製冷和制熱功能的冷暖空調。怎麼作呢?在這個新類中加入兩個字段成員。一個是Cooler類型的對象,一個是Heater類型的對象。在製冷功能中就調用Coolder的方法。在制熱功能中就調用Heater的方法。怎麼樣很cool吧。spa
你建立一個項目。解決方案名稱爲Sloution26,項目名稱爲Exercise26,項目類型爲控制檯程序。新添加三個類文件。分別爲Cooler,Heater和AirConditionerCoolAndHeat。設計
點擊Cooler.cs,修改代碼以下:對象
點擊Heater.cs,修改代碼以下:blog
點擊AirConditionerCoolAndHeat.cs,修改代碼以下:繼承
點擊Program.cs,修改代碼以下:教程
運行結果ci
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