组合即将各个部分组合在一起。程序设计中就是用已有类的对象来产生新的类。 桌子由木板和钉子组合而成,台灯使用灯座,灯管,电线,接头等拼起来的。我们发现自己周围的很多东西都是由更小的其它东西拼凑构成的,就像积木一样。相信你小的时候也曾拆开过许多你觉得好奇的东西,去一看究竟。去看看 ...
组合即将各个部分组合在一起。程序设计中就是用已有类的对象来产生新的类。
桌子由木板和钉子组合而成,台灯使用灯座,灯管,电线,接头等拼起来的。我们发现自己周围的很多东西都是由更小的其它东西拼凑构成的,就像积木一样。相信你小的时候也曾拆开过许多你觉得好奇的东西,去一看究竟。去看看这个新的类(class)到底是由那些其他的类构成的。其实在你很小的时候你已经理解了组合。
程序设计中,组合体现在生成的新类里用到了现有类的实例。组合使生成新类更加简便和直观,实现也非常容易,相比继承这种通过已有类构造新类的方法,大多数人(包括在现实生活中)更喜欢组合。
我做了一个实际的例子,帮助大家理解组合的威力。我们已经有了两个类。一个是具有吹冷风功能的Cooler类,一个是具有吹暖风功能的Heater类。现在我们想利用这两个类现成的功能,组合形成一个新类AirConditionerCoolAndHeat,一个具有制冷和制热功能的冷暖空调。怎么做呢?在这个新类中加入两个字段成员。一个是Cooler类型的对象,一个是Heater类型的对象。在制冷功能中就调用Coolder的方法。在制热功能中就调用Heater的方法。怎么样很cool吧。
你创建一个项目。解决方案名称为Sloution26,项目名称为Exercise26,项目类型为控制台程序。新添加三个类文件。分别为Cooler,Heater和AirConditionerCoolAndHeat。
点击Cooler.cs,修改代码如下:
点击Heater.cs,修改代码如下:
点击AirConditionerCoolAndHeat.cs,修改代码如下:
点击Program.cs,修改代码如下:
运行结果
练习
原标题:26 c#类的组合
关键词:C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。