你需要以某种方式给Alpha类引用cBeta。 有三种方法可以做到这一点。
1)在构造函数中给Alpha一个Beta。 在class级Alpha写道:
public class Alpha { private Beta beta; public Alpha(Beta beta) { this.beta = beta; }
并从main()调用cAlpha = new Alpha(cBeta)
2)给阿尔法一个变种,给他们一个testing版。 在class级Alpha写道:
public class Alpha { private Beta beta; public void setBeta (Beta newBeta) { this.beta = beta; }
并调用cAlpha = new Alpha(); cAlpha.setBeta(testing版); 从main()或
3)有一个beta作为doSomethingAlpha的参数。 在课堂上写Alpha:
public void DoSomethingAlpha(Beta cBeta) { cbeta.DoSomethingBeta() }
您使用哪种策略取决于几件事情。 如果你想让每一个Alpha都有一个testing版,请使用编号1.如果你只想要一些阿尔法有一个testing版,但是你希望他们无限期地保存它们的testing版,请使用编号2.如果你希望阿尔法只处理贝塔斯当您调用doSomethingAlpha时,请使用数字3.variables范围一开始是复杂的,但是当您掌握它的时候变得更容易。 让我知道如果你有任何问题!