我是Java的新手,我需要一些帮助。
问题是我有一个主类,上面有一个空变量对象(开始时需要为null)和一个菜单,其中包含不同的选项来更改此变量状态。
每个选项由更改此变量状态的其他类控制。
我如何从#1选项类中对这个变量进行语义化,并通过选项维护此变量的状态而不将此变量声明为静态?
执行菜单选项#2需要变量才能实现。
菜单不在同一个“主要”类中,因为我正在努力使其可以使用遗产和polimorfism重复使用。
Class Problem { //main class
private Control control;
}
Class Option1{
//inicialize the variable control = new Control();
}
非常感谢!
答案 0 :(得分:1)
菜单不在同一个" main"因为我正在使用遗产和polimorfism来使它可以重复使用。
请记住,继承不是重用代码"的好方法。 继承必须符合是关系的条件。通过组合可以更好地完成代码的重用。
答案 1 :(得分:0)
我能给出的最好的建议是让它成为其他类中构造函数的一部分(除了将它初始化为null的每个类),并在每次使用“菜单”时传递它