У меня есть Parent.java класс и 4 дочерних класса как Child1.java, Child2.java и так далее.Еще одна проблема в наследовании Java?
Есть два способа
- m1()
- м2()
и одно поле
- f1
поле f1 имеет различные значения, основанные на дочернем классе.
Метод m1 имеет общую реализацию, так что я положил его в Parent.java класса. Он также ссылается на метод m2.
Метод м2 имеют общую implemtation, но это поле процесса f1 который различен для всех дочерних классов.
Так мои вопросы заключаются в следующем:
Q1. Должен ли я помещать поле f1 в родительский класс и пусть все дочерние классы наследуют их и инициализируют их в своих собственных конструкторах или я должен создать поле f1 для всех дочерних классов.
Q2. Поскольку метод m2 имеет общую реализацию, но поле процесса f1, которое не имеет одинакового значения для каждого дочернего класса, поэтому следует поместить его в родительский класс или дочерний класс.
Q3. Если я должен поместить метод m2 в родительский класс, существует одна проблема: метод m1 (который имеет общую реализацию) ссылается на метод m2, так что это создаст какие-либо проблемы?
+1 ........................................... :) –
Будет лучше проинсталлировать поля непосредственно в дочерних классах или инициализировать их, передав значения в качестве параметра в вызове super() конструктору суперкласса. –
Я бы пошел с передачей значений супер. –