Вам нужно как-то дать классу Alpha ссылку на cBeta.Есть три способа сделать это.
1) Дайте Альфе Бета в конструкторе.В классе Alpha напишите:
public class Alpha {
private Beta beta;
public Alpha(Beta beta) {
this.beta = beta;
}
и вызовите cAlpha = new Alpha (cBeta) из main ()
2), чтобы дать Alphas мутатор, который дает им бета-версию.В классе Alpha напишите:
public class Alpha {
private Beta beta;
public void setBeta (Beta newBeta) {
this.beta = beta;
}
и вызовите cAlpha = new Alpha ();cAlpha.setBeta (бета);из main () или
3) иметь бета-версию в качестве аргумента для doSomethingAlpha.в классе Альфа напишите:
public void DoSomethingAlpha(Beta cBeta) {
cbeta.DoSomethingBeta()
}
Какая стратегия вы используете, зависит от нескольких вещей.Если вы хотите, чтобы у каждой Альфы была Бета, используйте номер 1. Если вы хотите, чтобы только у некоторых Альф была Бета, но вы хотите, чтобы они держали свои Беты бесконечно, используйте номер 2. Если вы хотите, чтобы Альфы имели дело только с Бетамив то время как вы звоните doSomethingAlpha, используйте номер 3. Поначалу область видимости переменной сложна, но становится легче, когда вы освоите ее.Дайте мне знать, если у вас есть еще вопросы!