如何从不同的类初始化对象并维护状态

时间:2017-07-12 18:35:36

标签: java oop variables static

我是Java的新手,我需要一些帮助。

问题是我有一个主类,上面有一个空变量对象(开始时需要为null)和一个菜单,其中包含不同的选项来更改此变量状态。

每个选项由更改此变量状态的其他类控制。

我如何从#1选项类中对这个变量进行语义化,并通过选项维护此变量的状态而不将此变量声明为静态?

执行菜单选项#2需要变量才能实现。

菜单不在同一个“主要”类中,因为我正在努力使其可以使用遗产和polimorfism重复使用。

Class Problem { //main class


    private Control control;

}

Class Option1{

//inicialize the variable control = new Control();

}

非常感谢!

2 个答案:

答案 0 :(得分:1)

  

菜单不在同一个" main"因为我正在使用遗产和polimorfism来使它可以重复使用。

请记住,继承不是重用代码"的好方法。 继承必须符合关系的条件。通过组合可以更好地完成代码的重用。

答案 1 :(得分:0)

我能给出的最好的建议是让它成为其他类中构造函数的一部分(除了将它初始化为null的每个类),并在每次使用“菜单”时传递它