我有一个名为Parent.java的类和4个子类,如Child1.java、Child2.java等。
有两种方法:
- m1()
- m2()
还有一个字段:
- f1
字段f1基于子类具有不同的值。
方法m1有共同的实现,所以我把它放在了Parent.java类中。它还引用了方法m2。
方法m2有共同的实现,但处理的字段f1对于所有子类都是不同的。
因此我的问题如下:
Q1. 我应该将字段f1放在父类中并让所有子类继承它们并在自己的构造函数中初始化它们,还是应该为所有子类创建一个字段f1?
Q2. 由于方法m2具有共同的实现,但处理的字段f1不是每个子类都具有相同的值,所以我应该将其放在父类或子类中?
Q3. 如果我应该将方法m2放在父类中,那么就会有一个问题,方法m1(具有共同的实现)引用了方法m2,这会创建任何问题吗?