私は生態系のシミュレーションを行っています。それはとても簡単なので、現実感は心配しないでください。 が再生方法は、生物クラスに位置しており、それは生物である戻り値の型を除いて、クラスの工場で正確に使用することができます戻り値の型を現在のクラスにする方法は、サブクラスで使用されます
public Organism Reproduce()
{
double[] copy = new double[genes.Count];
for(int i = 0; i < copy.Length; i++)
// 10% chance to mutate, change up to 10%
copy[i] = genes[i] + (Program.rand.Next(10) < 1 ?
genes[i] * 0.2 * (Program.rand.NextDouble() - 0.5) : 0.0);
return new Organism(genes);
}
私はRubyで、それはので、もし「自己」を返すことが可能です知っていますこのメソッドはこのメソッドを継承するクラスによって使用され、メソッドは継承するクラスのオブジェクトを返します。
問題は次のとおりです。このメソッドを変更して、プラントから呼び出されたときにプラントを作成して返すようにするにはどうすればよいですか?
ありがとう私は最初のオプションを使用します。 – MrFox