Head First C# 中文版 第12章 回顾与前瞻 page533

来源:互联网 发布:外汇交易软件手机版 编辑:程序博客网 时间:2024/05/21 02:20

 

蜂巢的Go()方法


我们给Flower类写了一个Go()方法,给Bee类也写了一个Go()方法(虽然还有一些代码要补充)。下面是Hive类的Go()方法:


 

不幸的是,这不太现实。很多时候,蜂后没有时间来生育幼蜂。我们没有一个QueenBee类,但是我们来假设蜂蜜足够的时候会有十分之一的几率去创建一只幼蜂。我们可以如下来写:


 

 

问:蜂巢可以创建无数的幼蜂?


答:现在是可以的--当然,这不太现实。稍后我们会回来添加约束来只允许一定数量的蜜蜂同时存在于蜂巢中。


问:我们不可以把Random的实例赋值给一个类的属性吗?而不是把它作为参数传递给AddBee()方法?


答:可以。这样AddBee方法就可以使用属性值而不是参数了。这个问题没有确定答案。随你喜欢。


问:我还是不知道这些Go()方法要怎么得以调用。


答:这没关系,我们就快要讲解这一点了。不过,首先我们还需要一个类--World,它将会管理蜂巢中的一切,还有蜜蜂,甚至还有花朵。

 



原创粉丝点击