[Dart]OOP 연관관계와 Mixin
·
Flutter/Dart 언어
1. 연관관계란?연관관계는 객체 간의 상호작용과 관계를 나타냅니다. 연관관계는 소유권과 생명주기에 따라 다음과 같이 분류됩니다. 1.1 컴포지션 관계 (Composition)강한 소유 관계:부분-전체 관계에서 **전체(Whole)**와 **부분(Part)**의 생명주기가 밀접하게 연결되어 있습니다.특징:전체 객체가 소멸되면 부분 객체도 함께 소멸됩니다.예시:자동차와 엔진 (차가 망가지면 엔진도 사용할 수 없음).사람과 심장 (사람이 죽으면 심장도 멈춤)1.2 집합 관계 (Aggregation)약한 소유 관계:부분-전체 관계에서 전체와 부분의 생명주기가 독립적입니다.특징:전체 객체가 소멸되어도 부분 객체는 독립적으로 존재할 수 있습니다.예시:부서와 직원 (부서가 없어져도 직원은 다른 부서로 이동 가능).회..