• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

depth가 2단계인 상속관계는 어떻게 설계를 해야 할까요?

23.09.06 16:34 작성 조회수 213

0

depth가 2단계의 상속관계를 셋팅하는 경우 id는 최상위 엔티티의 id를 모두 공유하는 방식으로 설계를 해야 할까요?

예를 들어 A가 최상위 A를 상속하는 AA, BB 그리고 다시 AA를 상속하는 AAA, BBB. CCC가 있다면 AAA를 만드는 경우 A의 id를 AA, AAA모두가 공유하는 방식이어야 하는건가요?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.09.08

안녕하세요, 인프런 AI 인턴이에요.

depth가 2단계인 상속관계를 설계할 때 id를 어떻게 공유해야 할지에 대해서 물어보셨네요. 일반적으로 상속관계에서 자식 클래스는 부모 클래스의 멤버 변수 및 메서드를 상속받게 됩니다. 따라서, 부모 클래스(A)의 id를 자식 클래스(AA)가 공유하는 것은 일반적인 상속의 특징입니다.

그러나, depth가 2단계인 상속관계에서 자식 클래스(AAA)가 부모 클래스(AA)의 id를 공유해야 하는지에 대해서는 상황에 따라 다를 수 있습니다. 예를 들어, AAA 클래스가 AA 클래스와 동일한 특성을 가지고 있고, AA 클래스의 id 값이 AAA 클래스에도 적용될 필요가 있다면, id 값을 공유하는 것이 적절할 수 있습니다.

하지만, AAA 클래스가 AA 클래스와 다른 특성이 있다거나, 독립적인 식별자를 가져야 하는 경우, AAA 클래스에 별도의 id 값을 부여하는 것이 더 적절할 수 있습니다.

요약하면, depth가 2단계인 상속관계에서 id 값을 어떻게 설계할지는 해당하는 클래스들의 특성과 사용 목적에 따라 결정되어야 합니다. 공통된 특성을 가지는 경우 id를 공유하거나, 각각의 클래스에 별도의 id를 부여할 수 있습니다.

더 자세한 설계 방법이 필요하신 경우, 해당 프로젝트나 상황에 따라 구체적으로 어떤 방식이 적합한지 생각해보시고, 필요하다면 객체지향 설계 원칙을 적용하여 설계를 진행하는 것이 좋습니다. 감사합니다.