Учитывая следующие классы, я решаю, как создавать дочерние классы на основе инструкции if/else, является ли это правильным подходом? Кроме того, правильно ли объявлять метод, возвращающий родительский элемент и возвращающий его потомку? (см. someMethod). Это не кажется правильным, есть ли лучший способ сделать это?Возвращение Java-ребенка в метод
public class Parent {
int someInt;
}
public class Child1 extends Parent {
int id1;
String field1;
}
public class Child2 extends Parent {
int id2;
String field2;
}
Классы используются следующим образом:
public class SomeClass {
public Parent someMethod(int option) {
Parent object = null;
if (option == 1) {
object = new Child1();
// set Child1 fields
return object;
}
else {
object = new Child2();
// set Child2 fields
return object;
}
}
}
Ваши второстепенные «незначительные» замечания не являются незначительными вообще! Это корневая концепция наследования объектов. Поэтому очень важно понять это, чтобы играть с объектно-ориентированным программированием. – greydet