다음 클래스가 주어지면 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